<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>SSD1306 OLED display driver: OLEDs: initialization and service functions</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">SSD1306 OLED display driver
   &#160;<span id="projectnumber">1.8.2</span>
   </div>
   <div id="projectbrief">This library is developed to control SSD1306/SSD1331/SSD1351/IL9163/PCD8554 RGB i2c/spi LED displays</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a>  </div>
  <div class="headertitle">
<div class="title">OLEDs: initialization and service functions</div>  </div>
</div><!--header-->
<div class="contents">

<p>LCD initialization and service functions.  
<a href="#details">More...</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structssd1306__lcd__t.html">ssd1306_lcd_t</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:ga797782e83352e151d9be10883b5d4660"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#ga797782e83352e151d9be10883b5d4660">s_displayHeight</a>&#160;&#160;&#160;ssd1306_lcd.height</td></tr>
<tr class="separator:ga797782e83352e151d9be10883b5d4660"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaecbd3a122e1a8388df911787003a9e4c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#gaecbd3a122e1a8388df911787003a9e4c">s_displayWidth</a>&#160;&#160;&#160;ssd1306_lcd.width</td></tr>
<tr class="separator:gaecbd3a122e1a8388df911787003a9e4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3ff73af72a351c4c58805f14a6d7e42e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#ga3ff73af72a351c4c58805f14a6d7e42e">g_lcd_type</a>&#160;&#160;&#160;ssd1306_lcd.type</td></tr>
<tr class="separator:ga3ff73af72a351c4c58805f14a6d7e42e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga13280d5cffa007c2a3ee87adbe823e41"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#ga13280d5cffa007c2a3ee87adbe823e41">ssd1306_setRamBlock</a>&#160;&#160;&#160;ssd1306_lcd.set_block</td></tr>
<tr class="memdesc:ga13280d5cffa007c2a3ee87adbe823e41"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets block in RAM of lcd display controller to write data to.  <a href="#ga13280d5cffa007c2a3ee87adbe823e41">More...</a><br /></td></tr>
<tr class="separator:ga13280d5cffa007c2a3ee87adbe823e41"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaaa196dbcff70f891213236cb2e25b50a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#gaaa196dbcff70f891213236cb2e25b50a">ssd1306_nextRamPage</a>&#160;&#160;&#160;ssd1306_lcd.next_page</td></tr>
<tr class="separator:gaaa196dbcff70f891213236cb2e25b50a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac8314a54a45cc4376a8531fac45ca7c2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#gac8314a54a45cc4376a8531fac45ca7c2">ssd1306_sendPixels</a>&#160;&#160;&#160;ssd1306_lcd.send_pixels1</td></tr>
<tr class="separator:gac8314a54a45cc4376a8531fac45ca7c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad2d894db460f96246bcedd570808bb04"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#gad2d894db460f96246bcedd570808bb04">ssd1306_sendPixelsBuffer</a>&#160;&#160;&#160;ssd1306_lcd.send_pixels_buffer1</td></tr>
<tr class="separator:gad2d894db460f96246bcedd570808bb04"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7245c64d758f2243621ec48ffa551945"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#ga7245c64d758f2243621ec48ffa551945">ssd1306_sendPixel8</a>&#160;&#160;&#160;ssd1306_lcd.send_pixels8</td></tr>
<tr class="memdesc:ga7245c64d758f2243621ec48ffa551945"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sends RGB pixel encoded in 3-3-2 format to OLED driver. Sends RGB pixel encoded in 3-3-2 format to OLED driver.  <a href="#ga7245c64d758f2243621ec48ffa551945">More...</a><br /></td></tr>
<tr class="separator:ga7245c64d758f2243621ec48ffa551945"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac463703c9f8a874c2b533284d421364e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#gac463703c9f8a874c2b533284d421364e">SSD1306_COMPAT_SPI_BLOCK_8BIT_CMDS</a>(column_cmd,  row_cmd)</td></tr>
<tr class="separator:gac463703c9f8a874c2b533284d421364e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9d0d908bfa8476c33a85718bb1281f83"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#ga9d0d908bfa8476c33a85718bb1281f83">CONTROLLER_NATIVE_SPI_BLOCK_8BIT_CMDS</a>(column_cmd,  row_cmd)</td></tr>
<tr class="separator:ga9d0d908bfa8476c33a85718bb1281f83"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabd2a002504a9944d72166af553d0b8ec"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#gabd2a002504a9944d72166af553d0b8ec">SSD1306_COMPAT_SEND_PIXELS_RGB8_CMDS</a>()</td></tr>
<tr class="separator:gabd2a002504a9944d72166af553d0b8ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaac9ef7e17696eb974902f294c38e74f4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#gaac9ef7e17696eb974902f294c38e74f4">SSD1306_COMPAT_SEND_PIXELS_RGB16_CMDS</a>()</td></tr>
<tr class="separator:gaac9ef7e17696eb974902f294c38e74f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:gaf4b71961185e1fa00ee5962123a349ae"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#gaf4b71961185e1fa00ee5962123a349ae">lcd_type_t</a> { <br />
&#160;&#160;<a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#ggaf4b71961185e1fa00ee5962123a349aead95a2d5ef67df02a85a1bc3bff5129a4">LCD_TYPE_SSD1306</a>, 
<a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#ggaf4b71961185e1fa00ee5962123a349aea846490e1ce898baebea443873c666786">LCD_TYPE_PCD8544</a>, 
<a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#ggaf4b71961185e1fa00ee5962123a349aeaecd840f4bc28d78905c61044b139e73c">LCD_TYPE_SH1106</a>, 
<a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#ggaf4b71961185e1fa00ee5962123a349aea332304434dfd968714082cb92fc85d33">LCD_TYPE_SSD1331</a>, 
<br />
&#160;&#160;<a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#ggaf4b71961185e1fa00ee5962123a349aea7f073223bcb6fab923d8da961abc1a7d">LCD_TYPE_CUSTOM</a>
<br />
 }</td></tr>
<tr class="separator:gaf4b71961185e1fa00ee5962123a349ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad2c71a26fa32dfcee88db3a3058ce596"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#gad2c71a26fa32dfcee88db3a3058ce596">lcd_mode_t</a> { <a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#ggad2c71a26fa32dfcee88db3a3058ce596afa76104458f5903f6b3083d2805d9432">LCD_MODE_NORMAL</a> = 0, 
<a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#ggad2c71a26fa32dfcee88db3a3058ce596a0abbc336593d4d93d9054fa2340c214b">LCD_MODE_SSD1306_COMPAT</a> = 1
 }</td></tr>
<tr class="separator:gad2c71a26fa32dfcee88db3a3058ce596"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ga223fdc8edd9172690f961922f46d330c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#ga223fdc8edd9172690f961922f46d330c">ssd1306_sendData</a> (uint8_t data) __attribute__((deprecated))</td></tr>
<tr class="separator:ga223fdc8edd9172690f961922f46d330c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga32e8830f08974692041d504b59cec89f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#ga32e8830f08974692041d504b59cec89f">ssd1306_configureI2cDisplay</a> (const uint8_t *config, uint8_t configSize)</td></tr>
<tr class="memdesc:ga32e8830f08974692041d504b59cec89f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sends configuration being passed to lcd display i2c/spi controller.  <a href="#ga32e8830f08974692041d504b59cec89f">More...</a><br /></td></tr>
<tr class="separator:ga32e8830f08974692041d504b59cec89f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0bf5b2ac6a6f9645505c0ba73279cd05"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#ga0bf5b2ac6a6f9645505c0ba73279cd05">ssd1306_configureSpiDisplay</a> (const uint8_t *config, uint8_t configSize)</td></tr>
<tr class="memdesc:ga0bf5b2ac6a6f9645505c0ba73279cd05"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sends configuration being passed to lcd display spi controller.  <a href="#ga0bf5b2ac6a6f9645505c0ba73279cd05">More...</a><br /></td></tr>
<tr class="separator:ga0bf5b2ac6a6f9645505c0ba73279cd05"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6b6a7c25c51c2f4d4546c85985bdb7d9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#ga6b6a7c25c51c2f4d4546c85985bdb7d9">ssd1306_configureSpiDisplay2</a> (const uint8_t *config, uint8_t configSize)</td></tr>
<tr class="memdesc:ga6b6a7c25c51c2f4d4546c85985bdb7d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sends configuration being passed to lcd display spi controller.  <a href="#ga6b6a7c25c51c2f4d4546c85985bdb7d9">More...</a><br /></td></tr>
<tr class="separator:ga6b6a7c25c51c2f4d4546c85985bdb7d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga34699d9f6192c375a6b40d4414502d41"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#ga34699d9f6192c375a6b40d4414502d41">ssd1306_setMode</a> (<a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#gad2c71a26fa32dfcee88db3a3058ce596">lcd_mode_t</a> mode)</td></tr>
<tr class="memdesc:ga34699d9f6192c375a6b40d4414502d41"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets library display mode for direct draw functions.  <a href="#ga34699d9f6192c375a6b40d4414502d41">More...</a><br /></td></tr>
<tr class="separator:ga34699d9f6192c375a6b40d4414502d41"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2c9a4cae483acc0afd549c59a9946ef3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#ga2c9a4cae483acc0afd549c59a9946ef3">ssd1306_resetController</a> (int8_t rstPin, uint8_t delayMs)</td></tr>
<tr class="memdesc:ga2c9a4cae483acc0afd549c59a9946ef3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Does hardware reset for oled controller.  <a href="#ga2c9a4cae483acc0afd549c59a9946ef3">More...</a><br /></td></tr>
<tr class="separator:ga2c9a4cae483acc0afd549c59a9946ef3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaaacca10ced128b51917f24c1d74a0cdb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group___s_s_d1306___h_a_l___a_p_i.html#ga3de6a212815ee8499f4042db94992210">lcduint_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#gaaacca10ced128b51917f24c1d74a0cdb">ssd1306_displayHeight</a> (void)</td></tr>
<tr class="separator:gaaacca10ced128b51917f24c1d74a0cdb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga242c99a7c5f09eaad688f91c018215e1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group___s_s_d1306___h_a_l___a_p_i.html#ga3de6a212815ee8499f4042db94992210">lcduint_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#ga242c99a7c5f09eaad688f91c018215e1">ssd1306_displayWidth</a> (void)</td></tr>
<tr class="separator:ga242c99a7c5f09eaad688f91c018215e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:gaddd9cfaaeac4d2937f5372313ddaee4f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structssd1306__lcd__t.html">ssd1306_lcd_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#gaddd9cfaaeac4d2937f5372313ddaee4f">ssd1306_lcd</a></td></tr>
<tr class="separator:gaddd9cfaaeac4d2937f5372313ddaee4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga61cea9f8fdef3bbf0650736045507616"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#ga61cea9f8fdef3bbf0650736045507616">composite_video_128x64_mono_init</a> (void)</td></tr>
<tr class="memdesc:ga61cea9f8fdef3bbf0650736045507616"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inits 128x64 monochrome VGA display.  <a href="#ga61cea9f8fdef3bbf0650736045507616">More...</a><br /></td></tr>
<tr class="separator:ga61cea9f8fdef3bbf0650736045507616"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa85db34b703ff8b54d86a8eea5b30bab"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#gaa85db34b703ff8b54d86a8eea5b30bab">il9163_setMode</a> (<a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#gad2c71a26fa32dfcee88db3a3058ce596">lcd_mode_t</a> mode)</td></tr>
<tr class="memdesc:gaa85db34b703ff8b54d86a8eea5b30bab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets GDRAM autoincrement mode.  <a href="#gaa85db34b703ff8b54d86a8eea5b30bab">More...</a><br /></td></tr>
<tr class="separator:gaa85db34b703ff8b54d86a8eea5b30bab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaab951faf7291d6c038296863c3d3b05b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#gaab951faf7291d6c038296863c3d3b05b">il9163_128x128_init</a> (void)</td></tr>
<tr class="memdesc:gaab951faf7291d6c038296863c3d3b05b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inits 128x128 RGB OLED display (based on il9163 controller).  <a href="#gaab951faf7291d6c038296863c3d3b05b">More...</a><br /></td></tr>
<tr class="separator:gaab951faf7291d6c038296863c3d3b05b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga10928d9f89617a3b92731f001283709b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#ga10928d9f89617a3b92731f001283709b">il9163_setOffset</a> (<a class="el" href="group___s_s_d1306___h_a_l___a_p_i.html#ga609c6ba2ba635102cd316b7b59af8351">lcdint_t</a> x, <a class="el" href="group___s_s_d1306___h_a_l___a_p_i.html#ga609c6ba2ba635102cd316b7b59af8351">lcdint_t</a> y)</td></tr>
<tr class="memdesc:ga10928d9f89617a3b92731f001283709b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets screen offset (refer to datasheet of your display)  <a href="#ga10928d9f89617a3b92731f001283709b">More...</a><br /></td></tr>
<tr class="separator:ga10928d9f89617a3b92731f001283709b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga04b389a1c1de158d260115156c8919b9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#ga04b389a1c1de158d260115156c8919b9">st7735_128x160_init</a> (void)</td></tr>
<tr class="memdesc:ga04b389a1c1de158d260115156c8919b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inits 128x160 RGB OLED display (based on st7735 controller).  <a href="#ga04b389a1c1de158d260115156c8919b9">More...</a><br /></td></tr>
<tr class="separator:ga04b389a1c1de158d260115156c8919b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf487eab5aee04c6ce2eca11833992132"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#gaf487eab5aee04c6ce2eca11833992132">il9163_128x128_spi_init</a> (int8_t rstPin, int8_t cesPin, int8_t dcPin)</td></tr>
<tr class="memdesc:gaf487eab5aee04c6ce2eca11833992132"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inits 128x128 RGB TFT display over spi (based on il9163 controller).  <a href="#gaf487eab5aee04c6ce2eca11833992132">More...</a><br /></td></tr>
<tr class="separator:gaf487eab5aee04c6ce2eca11833992132"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga31c3f5b0024bd41ead0c4f318b474c05"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#ga31c3f5b0024bd41ead0c4f318b474c05">st7735_128x160_spi_init</a> (int8_t rstPin, int8_t cesPin, int8_t dcPin)</td></tr>
<tr class="memdesc:ga31c3f5b0024bd41ead0c4f318b474c05"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inits 128x160 RGB TFT display over spi (based on st7735 controller).  <a href="#ga31c3f5b0024bd41ead0c4f318b474c05">More...</a><br /></td></tr>
<tr class="separator:ga31c3f5b0024bd41ead0c4f318b474c05"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac338746c1f4c80298ec9cd4d70c3a151"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#gac338746c1f4c80298ec9cd4d70c3a151">ili9341_setMode</a> (<a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#gad2c71a26fa32dfcee88db3a3058ce596">lcd_mode_t</a> mode)</td></tr>
<tr class="memdesc:gac338746c1f4c80298ec9cd4d70c3a151"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets GDRAM autoincrement mode.  <a href="#gac338746c1f4c80298ec9cd4d70c3a151">More...</a><br /></td></tr>
<tr class="separator:gac338746c1f4c80298ec9cd4d70c3a151"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga02c6aa375576491c9d1574f7b6250ff9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#ga02c6aa375576491c9d1574f7b6250ff9">ili9341_240x320_init</a> (void)</td></tr>
<tr class="memdesc:ga02c6aa375576491c9d1574f7b6250ff9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inits 240x320 RGB OLED display (based on ili9341 controller).  <a href="#ga02c6aa375576491c9d1574f7b6250ff9">More...</a><br /></td></tr>
<tr class="separator:ga02c6aa375576491c9d1574f7b6250ff9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4ec1ef49596fac230a5652b3497dde14"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#ga4ec1ef49596fac230a5652b3497dde14">ili9341_240x320_spi_init</a> (int8_t rstPin, int8_t cesPin, int8_t dcPin)</td></tr>
<tr class="memdesc:ga4ec1ef49596fac230a5652b3497dde14"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inits 240x320 RGB TFT display over spi (based on ili9341 controller).  <a href="#ga4ec1ef49596fac230a5652b3497dde14">More...</a><br /></td></tr>
<tr class="separator:ga4ec1ef49596fac230a5652b3497dde14"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga82a5ff26eaac6065f9fdf8e182e0c1a0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#ga82a5ff26eaac6065f9fdf8e182e0c1a0">pcd8544_84x48_init</a> (void)</td></tr>
<tr class="memdesc:ga82a5ff26eaac6065f9fdf8e182e0c1a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inits 84x48 LED display (based on PCD8544 controller).  <a href="#ga82a5ff26eaac6065f9fdf8e182e0c1a0">More...</a><br /></td></tr>
<tr class="separator:ga82a5ff26eaac6065f9fdf8e182e0c1a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6e5fe50f6c6bae1adb75b0008880035d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#ga6e5fe50f6c6bae1adb75b0008880035d">pcd8544_84x48_spi_init</a> (int8_t rstPin, int8_t cesPin, int8_t dcPin)</td></tr>
<tr class="separator:ga6e5fe50f6c6bae1adb75b0008880035d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga931c084327fd2ae48550599c120d72f4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#ga931c084327fd2ae48550599c120d72f4">sh1106_128x64_init</a> (void)</td></tr>
<tr class="memdesc:ga931c084327fd2ae48550599c120d72f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inits 128x64 OLED display (based on SH1106 controller).  <a href="#ga931c084327fd2ae48550599c120d72f4">More...</a><br /></td></tr>
<tr class="separator:ga931c084327fd2ae48550599c120d72f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9139ba33a533d8a0e85efddd6e22d87f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#ga9139ba33a533d8a0e85efddd6e22d87f">sh1106_128x64_i2c_init</a> (void)</td></tr>
<tr class="memdesc:ga9139ba33a533d8a0e85efddd6e22d87f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inits 128x64 OLED display over i2c (based on SH1106 controller).  <a href="#ga9139ba33a533d8a0e85efddd6e22d87f">More...</a><br /></td></tr>
<tr class="separator:ga9139ba33a533d8a0e85efddd6e22d87f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga595cfcfd0d9f8658d5a6f5d69df3b967"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#ga595cfcfd0d9f8658d5a6f5d69df3b967">sh1106_128x64_spi_init</a> (int8_t rstPin, int8_t cesPin, int8_t dcPin)</td></tr>
<tr class="memdesc:ga595cfcfd0d9f8658d5a6f5d69df3b967"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inits 128x64 OLED display over spi (based on SH1106 controller).  <a href="#ga595cfcfd0d9f8658d5a6f5d69df3b967">More...</a><br /></td></tr>
<tr class="separator:ga595cfcfd0d9f8658d5a6f5d69df3b967"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab4435a11942917172844748956c39294"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#gab4435a11942917172844748956c39294">ssd1306_128x64_init</a> (void)</td></tr>
<tr class="memdesc:gab4435a11942917172844748956c39294"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inits 128x64 OLED display (based on SSD1306 controller).  <a href="#gab4435a11942917172844748956c39294">More...</a><br /></td></tr>
<tr class="separator:gab4435a11942917172844748956c39294"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad4cf492be6e9c71cd461baf8709ab617"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#gad4cf492be6e9c71cd461baf8709ab617">ssd1306_128x64_i2c_init</a> (void)</td></tr>
<tr class="memdesc:gad4cf492be6e9c71cd461baf8709ab617"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inits 128x64 OLED display over i2c (based on SSD1306 controller).  <a href="#gad4cf492be6e9c71cd461baf8709ab617">More...</a><br /></td></tr>
<tr class="separator:gad4cf492be6e9c71cd461baf8709ab617"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae821e21898f6a7187654251c40b138ce"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#gae821e21898f6a7187654251c40b138ce">ssd1306_128x64_i2c_initEx</a> (int8_t scl, int8_t sda, int8_t sa)</td></tr>
<tr class="memdesc:gae821e21898f6a7187654251c40b138ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inits 128x64 OLED display over i2c (based on SSD1306 controller).  <a href="#gae821e21898f6a7187654251c40b138ce">More...</a><br /></td></tr>
<tr class="separator:gae821e21898f6a7187654251c40b138ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga008655e2f6258b9e4e869733485dd821"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#ga008655e2f6258b9e4e869733485dd821">ssd1306_128x64_spi_init</a> (int8_t rstPin, int8_t cesPin, int8_t dcPin)</td></tr>
<tr class="memdesc:ga008655e2f6258b9e4e869733485dd821"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inits 128x64 OLED display over spi (based on SSD1306 controller).  <a href="#ga008655e2f6258b9e4e869733485dd821">More...</a><br /></td></tr>
<tr class="separator:ga008655e2f6258b9e4e869733485dd821"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadf0f74043af024bd5148d6d5e042e8ae"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#gadf0f74043af024bd5148d6d5e042e8ae">ssd1306_128x32_spi_init</a> (int8_t rstPin, int8_t cesPin, int8_t dcPin)</td></tr>
<tr class="memdesc:gadf0f74043af024bd5148d6d5e042e8ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inits 128x32 OLED display over spi (based on SSD1306 controller).  <a href="#gadf0f74043af024bd5148d6d5e042e8ae">More...</a><br /></td></tr>
<tr class="separator:gadf0f74043af024bd5148d6d5e042e8ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa7f352281f0fbef55ab6b351d2fbd631"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#gaa7f352281f0fbef55ab6b351d2fbd631">ssd1306_init</a> (void) __attribute__((deprecated))</td></tr>
<tr class="memdesc:gaa7f352281f0fbef55ab6b351d2fbd631"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inits 128x64 OLED display over i2c (based on SSD1306 controller).  <a href="#gaa7f352281f0fbef55ab6b351d2fbd631">More...</a><br /></td></tr>
<tr class="separator:gaa7f352281f0fbef55ab6b351d2fbd631"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac3fda4135e6f94eb79ffe7919f77de6b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#gac3fda4135e6f94eb79ffe7919f77de6b">ssd1306_128x32_i2c_init</a> (void)</td></tr>
<tr class="memdesc:gac3fda4135e6f94eb79ffe7919f77de6b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inits 128x32 OLED display over i2c (based on SSD1306 controller).  <a href="#gac3fda4135e6f94eb79ffe7919f77de6b">More...</a><br /></td></tr>
<tr class="separator:gac3fda4135e6f94eb79ffe7919f77de6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadbd0487bec3e3ffb688206e74a787e1d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#gadbd0487bec3e3ffb688206e74a787e1d">ssd1306_128x32_init</a> (void)</td></tr>
<tr class="memdesc:gadbd0487bec3e3ffb688206e74a787e1d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inits 128x32 OLED display (based on ssd1306 controller).  <a href="#gadbd0487bec3e3ffb688206e74a787e1d">More...</a><br /></td></tr>
<tr class="separator:gadbd0487bec3e3ffb688206e74a787e1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga67bd0118d1ecea5a1ee321699a209c83"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#ga67bd0118d1ecea5a1ee321699a209c83">ssd1306_displayOff</a> (void)</td></tr>
<tr class="separator:ga67bd0118d1ecea5a1ee321699a209c83"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaaef8e39d5e7845baf1b14b1648475e01"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#gaaef8e39d5e7845baf1b14b1648475e01">ssd1306_displayOn</a> (void)</td></tr>
<tr class="separator:gaaef8e39d5e7845baf1b14b1648475e01"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga27852f112ebe53726badd8f4998fceab"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#ga27852f112ebe53726badd8f4998fceab">ssd1306_setContrast</a> (uint8_t contrast)</td></tr>
<tr class="separator:ga27852f112ebe53726badd8f4998fceab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa6577db0a6f3385936d6db031c27f233"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#gaa6577db0a6f3385936d6db031c27f233">ssd1306_invertMode</a> (void)</td></tr>
<tr class="separator:gaa6577db0a6f3385936d6db031c27f233"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabcd6b24c5dfbfeafb4d017dce5019ecf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#gabcd6b24c5dfbfeafb4d017dce5019ecf">ssd1306_normalMode</a> (void)</td></tr>
<tr class="separator:gabcd6b24c5dfbfeafb4d017dce5019ecf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac6a71a50e10fb75181c0c851821d3de6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#gac6a71a50e10fb75181c0c851821d3de6">ssd1306_flipHorizontal</a> (uint8_t mode)</td></tr>
<tr class="memdesc:gac6a71a50e10fb75181c0c851821d3de6"><td class="mdescLeft">&#160;</td><td class="mdescRight">performs horizontal flip  <a href="#gac6a71a50e10fb75181c0c851821d3de6">More...</a><br /></td></tr>
<tr class="separator:gac6a71a50e10fb75181c0c851821d3de6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga238cd7dab0ae562b70e1a19ad3032caa"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#ga238cd7dab0ae562b70e1a19ad3032caa">ssd1306_flipVertical</a> (uint8_t mode)</td></tr>
<tr class="memdesc:ga238cd7dab0ae562b70e1a19ad3032caa"><td class="mdescLeft">&#160;</td><td class="mdescRight">performs vertical flip  <a href="#ga238cd7dab0ae562b70e1a19ad3032caa">More...</a><br /></td></tr>
<tr class="separator:ga238cd7dab0ae562b70e1a19ad3032caa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacb57cb327e1a2c5619e418fde248e773"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#gacb57cb327e1a2c5619e418fde248e773">ssd1306_setStartLine</a> (uint8_t line)</td></tr>
<tr class="separator:gacb57cb327e1a2c5619e418fde248e773"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4146f64b913471ce838c3a878f97b9e5"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#ga4146f64b913471ce838c3a878f97b9e5">ssd1306_getStartLine</a> (void)</td></tr>
<tr class="separator:ga4146f64b913471ce838c3a878f97b9e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7970481a2ed34c3730621472fab89ada"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#ga7970481a2ed34c3730621472fab89ada">ssd1325_setMode</a> (<a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#gad2c71a26fa32dfcee88db3a3058ce596">lcd_mode_t</a> mode)</td></tr>
<tr class="memdesc:ga7970481a2ed34c3730621472fab89ada"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets GDRAM autoincrement mode.  <a href="#ga7970481a2ed34c3730621472fab89ada">More...</a><br /></td></tr>
<tr class="separator:ga7970481a2ed34c3730621472fab89ada"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga46db384aa804f1ba09641c485595aed2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#ga46db384aa804f1ba09641c485595aed2">ssd1325_128x64_init</a> (void)</td></tr>
<tr class="memdesc:ga46db384aa804f1ba09641c485595aed2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inits 128x64 SSD1325 OLED display (based on SSD1325 controller).  <a href="#ga46db384aa804f1ba09641c485595aed2">More...</a><br /></td></tr>
<tr class="separator:ga46db384aa804f1ba09641c485595aed2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9d09d25be2577002a164bbb8517b75e0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#ga9d09d25be2577002a164bbb8517b75e0">ssd1325_128x64_spi_init</a> (int8_t rstPin, int8_t cesPin, int8_t dcPin)</td></tr>
<tr class="memdesc:ga9d09d25be2577002a164bbb8517b75e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inits 128x64 SSD1325 OLED display over spi (based on SSD1325 controller).  <a href="#ga9d09d25be2577002a164bbb8517b75e0">More...</a><br /></td></tr>
<tr class="separator:ga9d09d25be2577002a164bbb8517b75e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafc7bc5d6dc5094d2c79274aa34b1d913"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#gafc7bc5d6dc5094d2c79274aa34b1d913">ssd1327_128x128_init</a> (void)</td></tr>
<tr class="memdesc:gafc7bc5d6dc5094d2c79274aa34b1d913"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inits 128x128 SSD1327 OLED display (based on SSD1327 controller).  <a href="#gafc7bc5d6dc5094d2c79274aa34b1d913">More...</a><br /></td></tr>
<tr class="separator:gafc7bc5d6dc5094d2c79274aa34b1d913"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga74b91486f63e959322e8fd423d920a5c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#ga74b91486f63e959322e8fd423d920a5c">ssd1327_128x128_spi_init</a> (int8_t rstPin, int8_t cesPin, int8_t dcPin)</td></tr>
<tr class="memdesc:ga74b91486f63e959322e8fd423d920a5c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inits 128x128 SSD1327 OLED display over spi (based on SSD1327 controller).  <a href="#ga74b91486f63e959322e8fd423d920a5c">More...</a><br /></td></tr>
<tr class="separator:ga74b91486f63e959322e8fd423d920a5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga623c41c99d8d4727bf4f94cad9506cca"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#ga623c41c99d8d4727bf4f94cad9506cca">ssd1331_setMode</a> (<a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#gad2c71a26fa32dfcee88db3a3058ce596">lcd_mode_t</a> mode)</td></tr>
<tr class="memdesc:ga623c41c99d8d4727bf4f94cad9506cca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets GDRAM autoincrement mode.  <a href="#ga623c41c99d8d4727bf4f94cad9506cca">More...</a><br /></td></tr>
<tr class="separator:ga623c41c99d8d4727bf4f94cad9506cca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0cd4120ea19b526a16b33029e3f98f82"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#ga0cd4120ea19b526a16b33029e3f98f82">ssd1331_96x64_init</a> (void)</td></tr>
<tr class="memdesc:ga0cd4120ea19b526a16b33029e3f98f82"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inits 96x64 RGB OLED display (based on SSD1331 controller).  <a href="#ga0cd4120ea19b526a16b33029e3f98f82">More...</a><br /></td></tr>
<tr class="separator:ga0cd4120ea19b526a16b33029e3f98f82"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga838896d36d56ee1619bbc9ae5d7b88a8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#ga838896d36d56ee1619bbc9ae5d7b88a8">ssd1331_96x64_spi_init</a> (int8_t rstPin, int8_t cesPin, int8_t dcPin)</td></tr>
<tr class="memdesc:ga838896d36d56ee1619bbc9ae5d7b88a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inits 96x64 RGB OLED display over spi in 8-bit mode (based on SSD1331 controller).  <a href="#ga838896d36d56ee1619bbc9ae5d7b88a8">More...</a><br /></td></tr>
<tr class="separator:ga838896d36d56ee1619bbc9ae5d7b88a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7007996bbee474bcd8025b7caeaecc73"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#ga7007996bbee474bcd8025b7caeaecc73">ssd1331_96x64_spi_init16</a> (int8_t rstPin, int8_t cesPin, int8_t dcPin)</td></tr>
<tr class="memdesc:ga7007996bbee474bcd8025b7caeaecc73"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inits 96x64 RGB OLED display over spi in 16-bit mode (based on SSD1331 controller).  <a href="#ga7007996bbee474bcd8025b7caeaecc73">More...</a><br /></td></tr>
<tr class="separator:ga7007996bbee474bcd8025b7caeaecc73"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafa4c239fd99c5541b06d46ac9ed88b6d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#gafa4c239fd99c5541b06d46ac9ed88b6d">ssd1331_drawLine</a> (uint8_t x1, uint8_t y1, uint8_t x2, uint8_t y2, uint16_t color)</td></tr>
<tr class="separator:gafa4c239fd99c5541b06d46ac9ed88b6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga521e5d88879aa31c3b062ea820665818"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#ga521e5d88879aa31c3b062ea820665818">ssd1331_copyBlock</a> (uint8_t left, uint8_t top, uint8_t right, uint8_t bottom, uint8_t newLeft, uint8_t newTop)</td></tr>
<tr class="separator:ga521e5d88879aa31c3b062ea820665818"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad784e60b2fe8b8f92a6f8b0cf5187bcf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#gad784e60b2fe8b8f92a6f8b0cf5187bcf">ssd1351_setMode</a> (<a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#gad2c71a26fa32dfcee88db3a3058ce596">lcd_mode_t</a> mode)</td></tr>
<tr class="memdesc:gad784e60b2fe8b8f92a6f8b0cf5187bcf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets GDRAM autoincrement mode.  <a href="#gad784e60b2fe8b8f92a6f8b0cf5187bcf">More...</a><br /></td></tr>
<tr class="separator:gad784e60b2fe8b8f92a6f8b0cf5187bcf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaae55ad1ee0efc9fd108d07157baa9e8e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#gaae55ad1ee0efc9fd108d07157baa9e8e">ssd1351_128x128_init</a> (void)</td></tr>
<tr class="memdesc:gaae55ad1ee0efc9fd108d07157baa9e8e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inits 128x128 RGB OLED display (based on SSD1351 controller).  <a href="#gaae55ad1ee0efc9fd108d07157baa9e8e">More...</a><br /></td></tr>
<tr class="separator:gaae55ad1ee0efc9fd108d07157baa9e8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad45d6f302e177807b6f4d381776a8e55"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#gad45d6f302e177807b6f4d381776a8e55">ssd1351_128x128_spi_init</a> (int8_t rstPin, int8_t cesPin, int8_t dcPin)</td></tr>
<tr class="memdesc:gad45d6f302e177807b6f4d381776a8e55"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inits 128x128 RGB OLED display over spi (based on SSD1351 controller).  <a href="#gad45d6f302e177807b6f4d381776a8e55">More...</a><br /></td></tr>
<tr class="separator:gad45d6f302e177807b6f4d381776a8e55"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacdd648ca24705e26f4a92119d2337def"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#gacdd648ca24705e26f4a92119d2337def">template_setMode</a> (<a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#gad2c71a26fa32dfcee88db3a3058ce596">lcd_mode_t</a> mode)</td></tr>
<tr class="memdesc:gacdd648ca24705e26f4a92119d2337def"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets GDRAM autoincrement mode.  <a href="#gacdd648ca24705e26f4a92119d2337def">More...</a><br /></td></tr>
<tr class="separator:gacdd648ca24705e26f4a92119d2337def"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga92d46e811087f0a41cd87db44d52a96a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#ga92d46e811087f0a41cd87db44d52a96a">template_WxH_init</a> (void)</td></tr>
<tr class="memdesc:ga92d46e811087f0a41cd87db44d52a96a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inits WxH TEMPLATE OLED display (based on TEMPLATE controller).  <a href="#ga92d46e811087f0a41cd87db44d52a96a">More...</a><br /></td></tr>
<tr class="separator:ga92d46e811087f0a41cd87db44d52a96a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaba9953651f572974e583813e72d4ed84"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#gaba9953651f572974e583813e72d4ed84">template_WxH_spi_init</a> (int8_t rstPin, int8_t cesPin, int8_t dcPin)</td></tr>
<tr class="memdesc:gaba9953651f572974e583813e72d4ed84"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inits WxH TEMPLATE OLED display over spi (based on TEMPLATE controller).  <a href="#gaba9953651f572974e583813e72d4ed84">More...</a><br /></td></tr>
<tr class="separator:gaba9953651f572974e583813e72d4ed84"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga67d1256f7c32955b61b10c9413675612"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#ga67d1256f7c32955b61b10c9413675612">vga_96x40_8colors_init</a> (void)</td></tr>
<tr class="memdesc:ga67d1256f7c32955b61b10c9413675612"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inits 96x40 color VGA display.  <a href="#ga67d1256f7c32955b61b10c9413675612">More...</a><br /></td></tr>
<tr class="separator:ga67d1256f7c32955b61b10c9413675612"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0c5a94022f25032231a7ba4abb7e20a4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#ga0c5a94022f25032231a7ba4abb7e20a4">vga_128x64_mono_init</a> (void)</td></tr>
<tr class="memdesc:ga0c5a94022f25032231a7ba4abb7e20a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inits 128x64 monochrome VGA display.  <a href="#ga0c5a94022f25032231a7ba4abb7e20a4">More...</a><br /></td></tr>
<tr class="separator:ga0c5a94022f25032231a7ba4abb7e20a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<p>LCD initialization and service functions. </p>
<p>This group contains API functions for OLED displays initialization and direct programming of GDRAM. This API can be used to create your own graphics functions. </p>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a id="ga9d0d908bfa8476c33a85718bb1281f83"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga9d0d908bfa8476c33a85718bb1281f83">&#9670;&nbsp;</a></span>CONTROLLER_NATIVE_SPI_BLOCK_8BIT_CMDS</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CONTROLLER_NATIVE_SPI_BLOCK_8BIT_CMDS</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">column_cmd, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">row_cmd&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><span class="keyword">static</span> <span class="keywordtype">void</span> set_block_native(lcduint_t x, lcduint_t y, lcduint_t w) \</div><div class="line">    { \</div><div class="line">        uint8_t rx = w ? (x + w - 1) : (<a class="code" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#gaddd9cfaaeac4d2937f5372313ddaee4f">ssd1306_lcd</a>.<a class="code" href="structssd1306__lcd__t.html#a0c7d9e9ee7e3d36391e55731b0ebc516">width</a> - 1); \</div><div class="line">        ssd1306_intf.start(); \</div><div class="line">        ssd1306_spiDataMode(0); \</div><div class="line">        ssd1306_intf.send(column_cmd); \</div><div class="line">        ssd1306_intf.send(x); \</div><div class="line">        ssd1306_intf.send(rx &lt; <a class="code" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#gaddd9cfaaeac4d2937f5372313ddaee4f">ssd1306_lcd</a>.<a class="code" href="structssd1306__lcd__t.html#a0c7d9e9ee7e3d36391e55731b0ebc516">width</a> ? rx : (<a class="code" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#gaddd9cfaaeac4d2937f5372313ddaee4f">ssd1306_lcd</a>.<a class="code" href="structssd1306__lcd__t.html#a0c7d9e9ee7e3d36391e55731b0ebc516">width</a> - 1)); \</div><div class="line">        ssd1306_intf.send(row_cmd); \</div><div class="line">        ssd1306_intf.send(y); \</div><div class="line">        ssd1306_intf.send(<a class="code" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#gaddd9cfaaeac4d2937f5372313ddaee4f">ssd1306_lcd</a>.<a class="code" href="structssd1306__lcd__t.html#af576fdaf144fefdb8e278ca3cb90f49e">height</a> - 1); \</div><div class="line">        ssd1306_spiDataMode(1); \</div><div class="line">    } \</div><div class="line">    static <span class="keywordtype">void</span> next_page_native(<span class="keywordtype">void</span>) \</div><div class="line">    { \</div><div class="line">    } \</div><div class="ttc" id="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i_html_gaddd9cfaaeac4d2937f5372313ddaee4f"><div class="ttname"><a href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#gaddd9cfaaeac4d2937f5372313ddaee4f">ssd1306_lcd</a></div><div class="ttdeci">ssd1306_lcd_t ssd1306_lcd</div><div class="ttdef"><b>Definition:</b> <a href="lcd__common_8c_source.html#l00033">lcd_common.c:33</a></div></div>
<div class="ttc" id="structssd1306__lcd__t_html_af576fdaf144fefdb8e278ca3cb90f49e"><div class="ttname"><a href="structssd1306__lcd__t.html#af576fdaf144fefdb8e278ca3cb90f49e">ssd1306_lcd_t::height</a></div><div class="ttdeci">lcduint_t height</div><div class="ttdef"><b>Definition:</b> <a href="lcd__common_8h_source.html#l00097">lcd_common.h:97</a></div></div>
<div class="ttc" id="structssd1306__lcd__t_html_a0c7d9e9ee7e3d36391e55731b0ebc516"><div class="ttname"><a href="structssd1306__lcd__t.html#a0c7d9e9ee7e3d36391e55731b0ebc516">ssd1306_lcd_t::width</a></div><div class="ttdeci">lcduint_t width</div><div class="ttdef"><b>Definition:</b> <a href="lcd__common_8h_source.html#l00094">lcd_common.h:94</a></div></div>
</div><!-- fragment --><p>Macro <a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#ga9d0d908bfa8476c33a85718bb1281f83">CONTROLLER_NATIVE_SPI_BLOCK_8BIT_CMDS()</a> generates 2 static functions, applicable for many oled controllers with 8-bit commands: set_block_native(), next_page_native(). These functions are to be used when working in oled controller native mode. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">column_cmd</td><td>command opcode for setting column address according to oled controller datasheet </td></tr>
    <tr><td class="paramname">row_cmd</td><td>command opcode for setting row address according to oled controller datasheet </td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>It is assumed that column and row commands accept 2 single byte arguments: start and end of region </dd></dl>

<p class="definition">Definition at line <a class="el" href="lcd__common_8h_source.html#l00366">366</a> of file <a class="el" href="lcd__common_8h_source.html">lcd_common.h</a>.</p>

</div>
</div>
<a id="ga3ff73af72a351c4c58805f14a6d7e42e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga3ff73af72a351c4c58805f14a6d7e42e">&#9670;&nbsp;</a></span>g_lcd_type</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define g_lcd_type&#160;&#160;&#160;ssd1306_lcd.type</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Current selected lcd display type </p><dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000003">Deprecated:</a></b></dt><dd>Use ssd1306_lcd.type instead. </dd></dl>

<p class="definition">Definition at line <a class="el" href="lcd__common_8h_source.html#l00188">188</a> of file <a class="el" href="lcd__common_8h_source.html">lcd_common.h</a>.</p>

</div>
</div>
<a id="ga797782e83352e151d9be10883b5d4660"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga797782e83352e151d9be10883b5d4660">&#9670;&nbsp;</a></span>s_displayHeight</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define s_displayHeight&#160;&#160;&#160;ssd1306_lcd.height</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Current display height </p><dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000001">Deprecated:</a></b></dt><dd>Use ssd1306_lcd.height instead. </dd></dl>

<p class="definition">Definition at line <a class="el" href="lcd__common_8h_source.html#l00176">176</a> of file <a class="el" href="lcd__common_8h_source.html">lcd_common.h</a>.</p>

</div>
</div>
<a id="gaecbd3a122e1a8388df911787003a9e4c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaecbd3a122e1a8388df911787003a9e4c">&#9670;&nbsp;</a></span>s_displayWidth</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define s_displayWidth&#160;&#160;&#160;ssd1306_lcd.width</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Current display width </p><dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000002">Deprecated:</a></b></dt><dd>Use ssd1306_lcd.width instead. </dd></dl>

<p class="definition">Definition at line <a class="el" href="lcd__common_8h_source.html#l00182">182</a> of file <a class="el" href="lcd__common_8h_source.html">lcd_common.h</a>.</p>

</div>
</div>
<a id="gaac9ef7e17696eb974902f294c38e74f4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaac9ef7e17696eb974902f294c38e74f4">&#9670;&nbsp;</a></span>SSD1306_COMPAT_SEND_PIXELS_RGB16_CMDS</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SSD1306_COMPAT_SEND_PIXELS_RGB16_CMDS</td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><span class="keyword">extern</span> uint16_t ssd1306_color; \</div><div class="line">    static <span class="keywordtype">void</span> send_pixels_compat16(uint8_t data) \</div><div class="line">    { \</div><div class="line">        for (uint8_t i=8; i&gt;0; i--) \</div><div class="line">        { \</div><div class="line">            if ( data &amp; 0x01 ) \</div><div class="line">            { \</div><div class="line">                ssd1306_intf.send( (uint8_t)(ssd1306_color &gt;&gt; 8 ) ); \</div><div class="line">                ssd1306_intf.send( (uint8_t)(ssd1306_color &amp; 0xFF) ); \</div><div class="line">            } \</div><div class="line">            else \</div><div class="line">            { \</div><div class="line">                ssd1306_intf.send( 0B00000000 ); \</div><div class="line">                ssd1306_intf.send( 0B00000000 ); \</div><div class="line">            } \</div><div class="line">            data &gt;&gt;= 1; \</div><div class="line">        } \</div><div class="line">    } \</div><div class="line">    static <span class="keywordtype">void</span> send_pixels_buffer_compat16(<span class="keyword">const</span> uint8_t *buffer, uint16_t len) \</div><div class="line">    { \</div><div class="line">        while(len--) \</div><div class="line">        { \</div><div class="line">            send_pixels_compat16(*buffer); \</div><div class="line">            buffer++; \</div><div class="line">        } \</div><div class="line">    }</div></div><!-- fragment --><p>Macro <a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#gaac9ef7e17696eb974902f294c38e74f4">SSD1306_COMPAT_SEND_PIXELS_RGB16_CMDS()</a> generates 2 static functions, applicable for many oled controllers in 16-bit RGB mode: send_pixels_compat16(), send_pixels_buffer_compat16(). These functions are to be used when working in ssd1306 compatible mode. </p>

<p class="definition">Definition at line <a class="el" href="lcd__common_8h_source.html#l00422">422</a> of file <a class="el" href="lcd__common_8h_source.html">lcd_common.h</a>.</p>

</div>
</div>
<a id="gabd2a002504a9944d72166af553d0b8ec"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gabd2a002504a9944d72166af553d0b8ec">&#9670;&nbsp;</a></span>SSD1306_COMPAT_SEND_PIXELS_RGB8_CMDS</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SSD1306_COMPAT_SEND_PIXELS_RGB8_CMDS</td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><span class="keyword">extern</span> uint16_t ssd1306_color; \</div><div class="line">    static <span class="keywordtype">void</span> send_pixels_compat(uint8_t data) \</div><div class="line">    { \</div><div class="line">        for (uint8_t i=8; i&gt;0; i--) \</div><div class="line">        { \</div><div class="line">            if ( data &amp; 0x01 ) \</div><div class="line">            { \</div><div class="line">                ssd1306_intf.send( (uint8_t)ssd1306_color ); \</div><div class="line">            } \</div><div class="line">            else \</div><div class="line">            { \</div><div class="line">                ssd1306_intf.send( 0B00000000 ); \</div><div class="line">            } \</div><div class="line">            data &gt;&gt;= 1; \</div><div class="line">        } \</div><div class="line">    } \</div><div class="line">    static <span class="keywordtype">void</span> send_pixels_buffer_compat(<span class="keyword">const</span> uint8_t *buffer, uint16_t len) \</div><div class="line">    { \</div><div class="line">        while(len--) \</div><div class="line">        { \</div><div class="line">            send_pixels_compat(*buffer); \</div><div class="line">            buffer++; \</div><div class="line">        } \</div><div class="line">    }</div></div><!-- fragment --><p>Macro <a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#gabd2a002504a9944d72166af553d0b8ec">SSD1306_COMPAT_SEND_PIXELS_RGB8_CMDS()</a> generates 2 static functions, applicable for many oled controllers in 8-bit RGB mode: send_pixels_compat(), send_pixels_buffer_compat(). These functions are to be used when working in ssd1306 compatible mode. </p>

<p class="definition">Definition at line <a class="el" href="lcd__common_8h_source.html#l00390">390</a> of file <a class="el" href="lcd__common_8h_source.html">lcd_common.h</a>.</p>

</div>
</div>
<a id="gac463703c9f8a874c2b533284d421364e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac463703c9f8a874c2b533284d421364e">&#9670;&nbsp;</a></span>SSD1306_COMPAT_SPI_BLOCK_8BIT_CMDS</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SSD1306_COMPAT_SPI_BLOCK_8BIT_CMDS</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">column_cmd, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">row_cmd&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><span class="keyword">static</span> uint8_t __s_column; \</div><div class="line">    static uint8_t __s_page; \</div><div class="line">    static <span class="keywordtype">void</span> set_block_compat(lcduint_t x, lcduint_t y, lcduint_t w) \</div><div class="line">    { \</div><div class="line">        uint8_t rx = w ? (x + w - 1) : (<a class="code" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#gaddd9cfaaeac4d2937f5372313ddaee4f">ssd1306_lcd</a>.<a class="code" href="structssd1306__lcd__t.html#a0c7d9e9ee7e3d36391e55731b0ebc516">width</a> - 1); \</div><div class="line">        __s_column = x; \</div><div class="line">        __s_page = y; \</div><div class="line">        ssd1306_intf.start(); \</div><div class="line">        ssd1306_spiDataMode(0); \</div><div class="line">        ssd1306_intf.send(column_cmd); \</div><div class="line">        ssd1306_intf.send(x); \</div><div class="line">        ssd1306_intf.send(rx &lt; <a class="code" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#gaddd9cfaaeac4d2937f5372313ddaee4f">ssd1306_lcd</a>.<a class="code" href="structssd1306__lcd__t.html#a0c7d9e9ee7e3d36391e55731b0ebc516">width</a> ? rx : (<a class="code" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#gaddd9cfaaeac4d2937f5372313ddaee4f">ssd1306_lcd</a>.<a class="code" href="structssd1306__lcd__t.html#a0c7d9e9ee7e3d36391e55731b0ebc516">width</a> - 1)); \</div><div class="line">        ssd1306_intf.send(row_cmd); \</div><div class="line">        ssd1306_intf.send(y&lt;&lt;3); \</div><div class="line">        ssd1306_intf.send(((y&lt;&lt;3) + 7) &lt; <a class="code" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#gaddd9cfaaeac4d2937f5372313ddaee4f">ssd1306_lcd</a>.<a class="code" href="structssd1306__lcd__t.html#af576fdaf144fefdb8e278ca3cb90f49e">height</a> ? ((y&lt;&lt;3) + 7) : (<a class="code" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#gaddd9cfaaeac4d2937f5372313ddaee4f">ssd1306_lcd</a>.<a class="code" href="structssd1306__lcd__t.html#af576fdaf144fefdb8e278ca3cb90f49e">height</a> - 1)); \</div><div class="line">        ssd1306_spiDataMode(1); \</div><div class="line">    } \</div><div class="line">    static <span class="keywordtype">void</span> next_page_compat(<span class="keywordtype">void</span>) \</div><div class="line">    { \</div><div class="line">        ssd1306_intf.stop(); \</div><div class="line">        set_block_compat(__s_column,__s_page+1,0); \</div><div class="line">    } \</div><div class="ttc" id="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i_html_gaddd9cfaaeac4d2937f5372313ddaee4f"><div class="ttname"><a href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#gaddd9cfaaeac4d2937f5372313ddaee4f">ssd1306_lcd</a></div><div class="ttdeci">ssd1306_lcd_t ssd1306_lcd</div><div class="ttdef"><b>Definition:</b> <a href="lcd__common_8c_source.html#l00033">lcd_common.c:33</a></div></div>
<div class="ttc" id="structssd1306__lcd__t_html_af576fdaf144fefdb8e278ca3cb90f49e"><div class="ttname"><a href="structssd1306__lcd__t.html#af576fdaf144fefdb8e278ca3cb90f49e">ssd1306_lcd_t::height</a></div><div class="ttdeci">lcduint_t height</div><div class="ttdef"><b>Definition:</b> <a href="lcd__common_8h_source.html#l00097">lcd_common.h:97</a></div></div>
<div class="ttc" id="structssd1306__lcd__t_html_a0c7d9e9ee7e3d36391e55731b0ebc516"><div class="ttname"><a href="structssd1306__lcd__t.html#a0c7d9e9ee7e3d36391e55731b0ebc516">ssd1306_lcd_t::width</a></div><div class="ttdeci">lcduint_t width</div><div class="ttdef"><b>Definition:</b> <a href="lcd__common_8h_source.html#l00094">lcd_common.h:94</a></div></div>
</div><!-- fragment --><p>Macro <a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#gac463703c9f8a874c2b533284d421364e">SSD1306_COMPAT_SPI_BLOCK_8BIT_CMDS()</a> generates 2 static functions, applicable for many oled controllers with 8-bit commands: set_block_compat(), next_page_compat(). These functions are to be used when working in ssd1306 compatible mode. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">column_cmd</td><td>command opcode for setting column address according to oled controller datasheet </td></tr>
    <tr><td class="paramname">row_cmd</td><td>command opcode for setting row address according to oled controller datasheet </td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>It is assumed that column and row commands accept 2 single byte arguments: start and end of region </dd></dl>

<p class="definition">Definition at line <a class="el" href="lcd__common_8h_source.html#l00330">330</a> of file <a class="el" href="lcd__common_8h_source.html">lcd_common.h</a>.</p>

</div>
</div>
<a id="gaaa196dbcff70f891213236cb2e25b50a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaaa196dbcff70f891213236cb2e25b50a">&#9670;&nbsp;</a></span>ssd1306_nextRamPage</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ssd1306_nextRamPage&#160;&#160;&#160;ssd1306_lcd.next_page</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Switches to the start of next RAM page for the block, specified by <a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#ga13280d5cffa007c2a3ee87adbe823e41" title="Sets block in RAM of lcd display controller to write data to. ">ssd1306_setRamBlock()</a>. For ssd1306 it does nothing, while for sh1106 the function moves cursor to next page. </p><dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000006">Deprecated:</a></b></dt><dd>Use ssd1306_lcd.next_page() instead. </dd></dl>

<p class="definition">Definition at line <a class="el" href="lcd__common_8h_source.html#l00224">224</a> of file <a class="el" href="lcd__common_8h_source.html">lcd_common.h</a>.</p>

</div>
</div>
<a id="ga7245c64d758f2243621ec48ffa551945"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga7245c64d758f2243621ec48ffa551945">&#9670;&nbsp;</a></span>ssd1306_sendPixel8</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ssd1306_sendPixel8&#160;&#160;&#160;ssd1306_lcd.send_pixels8</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sends RGB pixel encoded in 3-3-2 format to OLED driver. Sends RGB pixel encoded in 3-3-2 format to OLED driver. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">data</td><td>- byte, representing RGB8 pixel. </td></tr>
  </table>
  </dd>
</dl>
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000009">Deprecated:</a></b></dt><dd>Use ssd1306_lcd.send_pixels8() instead. </dd></dl>

<p class="definition">Definition at line <a class="el" href="lcd__common_8h_source.html#l00247">247</a> of file <a class="el" href="lcd__common_8h_source.html">lcd_common.h</a>.</p>

</div>
</div>
<a id="gac8314a54a45cc4376a8531fac45ca7c2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac8314a54a45cc4376a8531fac45ca7c2">&#9670;&nbsp;</a></span>ssd1306_sendPixels</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ssd1306_sendPixels&#160;&#160;&#160;ssd1306_lcd.send_pixels1</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Sends 8 monochrome vertical pixels to OLED driver. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">data</td><td>- byte, representing 8 pixels. </td></tr>
  </table>
  </dd>
</dl>
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000007">Deprecated:</a></b></dt><dd>Use ssd1306_lcd.send_pixels1() instead. </dd></dl>

<p class="definition">Definition at line <a class="el" href="lcd__common_8h_source.html#l00231">231</a> of file <a class="el" href="lcd__common_8h_source.html">lcd_common.h</a>.</p>

</div>
</div>
<a id="gad2d894db460f96246bcedd570808bb04"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gad2d894db460f96246bcedd570808bb04">&#9670;&nbsp;</a></span>ssd1306_sendPixelsBuffer</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ssd1306_sendPixelsBuffer&#160;&#160;&#160;ssd1306_lcd.send_pixels_buffer1</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Sends buffer containing 8 monochrome vertical pixels, encoded in each byte. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">buffer</td><td>- buffer containing monochrome pixels. </td></tr>
    <tr><td class="paramname">len</td><td>- length of buffer in bytes. </td></tr>
  </table>
  </dd>
</dl>
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000008">Deprecated:</a></b></dt><dd>Use ssd1306_lcd.send_pixels_buffer1() instead. </dd></dl>

<p class="definition">Definition at line <a class="el" href="lcd__common_8h_source.html#l00239">239</a> of file <a class="el" href="lcd__common_8h_source.html">lcd_common.h</a>.</p>

</div>
</div>
<a id="ga13280d5cffa007c2a3ee87adbe823e41"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga13280d5cffa007c2a3ee87adbe823e41">&#9670;&nbsp;</a></span>ssd1306_setRamBlock</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ssd1306_setRamBlock&#160;&#160;&#160;ssd1306_lcd.set_block</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sets block in RAM of lcd display controller to write data to. </p>
<p>Sets block in RAM of lcd display controller to write data to. For ssd1306 it uses horizontal addressing mode, while for sh1106 the function uses page addressing mode. Width can be specified as 0, thus the library will set the right boundary to region of RAM block to the right column of the display. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">x</td><td>- column (left region) </td></tr>
    <tr><td class="paramname">y</td><td>- page (top page of the block) </td></tr>
    <tr><td class="paramname">w</td><td>- width of the block in pixels to control</td></tr>
  </table>
  </dd>
</dl>
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000005">Deprecated:</a></b></dt><dd>Use ssd1306_lcd.set_block() instead. </dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>- this function initiates session (i2c or spi) and do not close it. To close session, please, use ssd1306_intf.stop(). </dd></dl>

<p class="definition">Definition at line <a class="el" href="lcd__common_8h_source.html#l00215">215</a> of file <a class="el" href="lcd__common_8h_source.html">lcd_common.h</a>.</p>

</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a id="gad2c71a26fa32dfcee88db3a3058ce596"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gad2c71a26fa32dfcee88db3a3058ce596">&#9670;&nbsp;</a></span>lcd_mode_t</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#gad2c71a26fa32dfcee88db3a3058ce596">lcd_mode_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Available lcd modes used by the library. LCD_MODE_SSD1306_COMPAT is compatible mode, which should be used with standard monochrome functions. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ggad2c71a26fa32dfcee88db3a3058ce596afa76104458f5903f6b3083d2805d9432"></a>LCD_MODE_NORMAL&#160;</td><td class="fielddoc"><p>Normal mode RGB displays. All ssd1306 monochrome direct draw functions do not work in this mode. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggad2c71a26fa32dfcee88db3a3058ce596a0abbc336593d4d93d9054fa2340c214b"></a>LCD_MODE_SSD1306_COMPAT&#160;</td><td class="fielddoc"><p>ssd1306 compatible mode. This is special mode, that allows to use ssd1306 monochrome direct draw functions, but RGB functions will not work. </p>
</td></tr>
</table>

<p class="definition">Definition at line <a class="el" href="lcd__common_8h_source.html#l00069">69</a> of file <a class="el" href="lcd__common_8h_source.html">lcd_common.h</a>.</p>

</div>
</div>
<a id="gaf4b71961185e1fa00ee5962123a349ae"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf4b71961185e1fa00ee5962123a349ae">&#9670;&nbsp;</a></span>lcd_type_t</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#gaf4b71961185e1fa00ee5962123a349ae">lcd_type_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enumeration, describing display type </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ggaf4b71961185e1fa00ee5962123a349aead95a2d5ef67df02a85a1bc3bff5129a4"></a>LCD_TYPE_SSD1306&#160;</td><td class="fielddoc"><p>Default type of LCD display: ssd1306 oled </p>
</td></tr>
<tr><td class="fieldname"><a id="ggaf4b71961185e1fa00ee5962123a349aea846490e1ce898baebea443873c666786"></a>LCD_TYPE_PCD8544&#160;</td><td class="fielddoc"><p>Experimental type of LCD display: pcd8544 led </p>
</td></tr>
<tr><td class="fieldname"><a id="ggaf4b71961185e1fa00ee5962123a349aeaecd840f4bc28d78905c61044b139e73c"></a>LCD_TYPE_SH1106&#160;</td><td class="fielddoc"><p>Support for sh1106 OLED display </p>
</td></tr>
<tr><td class="fieldname"><a id="ggaf4b71961185e1fa00ee5962123a349aea332304434dfd968714082cb92fc85d33"></a>LCD_TYPE_SSD1331&#160;</td><td class="fielddoc"><p>Default type of LCD display: ssd1331 oled </p>
</td></tr>
<tr><td class="fieldname"><a id="ggaf4b71961185e1fa00ee5962123a349aea7f073223bcb6fab923d8da961abc1a7d"></a>LCD_TYPE_CUSTOM&#160;</td><td class="fielddoc"><p>User LCD type </p>
</td></tr>
</table>

<p class="definition">Definition at line <a class="el" href="lcd__common_8h_source.html#l00050">50</a> of file <a class="el" href="lcd__common_8h_source.html">lcd_common.h</a>.</p>

</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="ga61cea9f8fdef3bbf0650736045507616"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga61cea9f8fdef3bbf0650736045507616">&#9670;&nbsp;</a></span>composite_video_128x64_mono_init()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void composite_video_128x64_mono_init </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Inits 128x64 monochrome VGA display. </p>
<p>Inits 128x64 monochrome VGA display. This mode supports 2 colors: black and white. User must init communication interface (uart) for vga client mode or init vga interface for host mode prior to calling this function.</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group___l_c_d___h_w___i_n_t_e_r_f_a_c_e___a_p_i.html#gab8f6528f3aa977d02549bfd7c4009282">ssd1306_uartInit_Builtin()</a> </dd>
<dd>
ssd1306_vga_controller_init() </dd></dl>

<p class="definition">Definition at line <a class="el" href="composite__video_8c_source.html#l00127">127</a> of file <a class="el" href="composite__video_8c_source.html">composite_video.c</a>.</p>

</div>
</div>
<a id="gaab951faf7291d6c038296863c3d3b05b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaab951faf7291d6c038296863c3d3b05b">&#9670;&nbsp;</a></span>il9163_128x128_init()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void il9163_128x128_init </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Inits 128x128 RGB OLED display (based on il9163 controller). </p>
<p>Inits 128x128 RGB OLED display (based on il9163 controller). User must init communication interface (i2c, spi) prior to calling this function. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="group___l_c_d___h_w___i_n_t_e_r_f_a_c_e___a_p_i.html#gaa13b9975cc9b1d9a802db4edf22baa7b">ssd1306_i2cInit()</a> </dd>
<dd>
<a class="el" href="group___l_c_d___h_w___i_n_t_e_r_f_a_c_e___a_p_i.html#ga0e21371367897c0f86480cfccc100b5c">ssd1306_spiInit()</a> </dd></dl>

<p class="definition">Definition at line <a class="el" href="lcd__il9163_8c_source.html#l00253">253</a> of file <a class="el" href="lcd__il9163_8c_source.html">lcd_il9163.c</a>.</p>

</div>
</div>
<a id="gaf487eab5aee04c6ce2eca11833992132"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf487eab5aee04c6ce2eca11833992132">&#9670;&nbsp;</a></span>il9163_128x128_spi_init()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void il9163_128x128_spi_init </td>
          <td>(</td>
          <td class="paramtype">int8_t&#160;</td>
          <td class="paramname"><em>rstPin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int8_t&#160;</td>
          <td class="paramname"><em>cesPin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int8_t&#160;</td>
          <td class="paramname"><em>dcPin</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Inits 128x128 RGB TFT display over spi (based on il9163 controller). </p>
<p>Inits 128x128 RGB TFT display over spi (based on il9163 controller) </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">rstPin</td><td>- pin controlling LCD reset (-1 if not used) </td></tr>
    <tr><td class="paramname">cesPin</td><td>- chip enable pin to LCD slave (-1 if not used) </td></tr>
    <tr><td class="paramname">dcPin</td><td>- data/command pin to control LCD dc (required) </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="lcd__il9163_8c_source.html#l00269">269</a> of file <a class="el" href="lcd__il9163_8c_source.html">lcd_il9163.c</a>.</p>

</div>
</div>
<a id="gaa85db34b703ff8b54d86a8eea5b30bab"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa85db34b703ff8b54d86a8eea5b30bab">&#9670;&nbsp;</a></span>il9163_setMode()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void il9163_setMode </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#gad2c71a26fa32dfcee88db3a3058ce596">lcd_mode_t</a>&#160;</td>
          <td class="paramname"><em>mode</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sets GDRAM autoincrement mode. </p>
<p>Sets GDRAM autoincrement mode. By default, to make ssd1306_xxx functions compatible with RGB oled display, RGB oled is initialized in vertical auto-increment mode. But for pure rbg oled operations horizontal auto-increment mode is more suitable. So, if you're going to use <a class="el" href="class_nano_canvas8.html">NanoCanvas8</a> functions, please call il9163_setMode(0) prior to using pure RGB methods.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">mode</td><td>0 or 1 </td></tr>
  </table>
  </dd>
</dl>
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000010">Deprecated:</a></b></dt><dd>Use <a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#ga34699d9f6192c375a6b40d4414502d41" title="Sets library display mode for direct draw functions. ">ssd1306_setMode()</a> instead. </dd></dl>

<p class="definition">Definition at line <a class="el" href="lcd__il9163_8c_source.html#l00192">192</a> of file <a class="el" href="lcd__il9163_8c_source.html">lcd_il9163.c</a>.</p>

</div>
</div>
<a id="ga10928d9f89617a3b92731f001283709b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga10928d9f89617a3b92731f001283709b">&#9670;&nbsp;</a></span>il9163_setOffset()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void il9163_setOffset </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___s_s_d1306___h_a_l___a_p_i.html#ga609c6ba2ba635102cd316b7b59af8351">lcdint_t</a>&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___s_s_d1306___h_a_l___a_p_i.html#ga609c6ba2ba635102cd316b7b59af8351">lcdint_t</a>&#160;</td>
          <td class="paramname"><em>y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sets screen offset (refer to datasheet of your display) </p>
<p>Set offset for the display </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">x</td><td>offset in pixels </td></tr>
    <tr><td class="paramname">y</td><td>offset in pixels </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="lcd__il9163_8c_source.html#l00176">176</a> of file <a class="el" href="lcd__il9163_8c_source.html">lcd_il9163.c</a>.</p>

</div>
</div>
<a id="ga02c6aa375576491c9d1574f7b6250ff9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga02c6aa375576491c9d1574f7b6250ff9">&#9670;&nbsp;</a></span>ili9341_240x320_init()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ili9341_240x320_init </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Inits 240x320 RGB OLED display (based on ili9341 controller). </p>
<p>Inits 240x320 RGB OLED display (based on ili9341 controller). User must init communication interface (i2c, spi) prior to calling this function. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="group___l_c_d___h_w___i_n_t_e_r_f_a_c_e___a_p_i.html#gaa13b9975cc9b1d9a802db4edf22baa7b">ssd1306_i2cInit()</a> </dd>
<dd>
<a class="el" href="group___l_c_d___h_w___i_n_t_e_r_f_a_c_e___a_p_i.html#ga0e21371367897c0f86480cfccc100b5c">ssd1306_spiInit()</a> </dd></dl>

<p class="definition">Definition at line <a class="el" href="lcd__ili9341_8c_source.html#l00196">196</a> of file <a class="el" href="lcd__ili9341_8c_source.html">lcd_ili9341.c</a>.</p>

</div>
</div>
<a id="ga4ec1ef49596fac230a5652b3497dde14"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga4ec1ef49596fac230a5652b3497dde14">&#9670;&nbsp;</a></span>ili9341_240x320_spi_init()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ili9341_240x320_spi_init </td>
          <td>(</td>
          <td class="paramtype">int8_t&#160;</td>
          <td class="paramname"><em>rstPin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int8_t&#160;</td>
          <td class="paramname"><em>cesPin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int8_t&#160;</td>
          <td class="paramname"><em>dcPin</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Inits 240x320 RGB TFT display over spi (based on ili9341 controller). </p>
<p>Inits 240x320 RGB TFT display over spi (based on ili9341 controller) </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">rstPin</td><td>- pin controlling LCD reset (-1 if not used) </td></tr>
    <tr><td class="paramname">cesPin</td><td>- chip enable pin to LCD slave (-1 if not used) </td></tr>
    <tr><td class="paramname">dcPin</td><td>- data/command pin to control LCD dc (required) </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="lcd__ili9341_8c_source.html#l00212">212</a> of file <a class="el" href="lcd__ili9341_8c_source.html">lcd_ili9341.c</a>.</p>

</div>
</div>
<a id="gac338746c1f4c80298ec9cd4d70c3a151"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac338746c1f4c80298ec9cd4d70c3a151">&#9670;&nbsp;</a></span>ili9341_setMode()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ili9341_setMode </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#gad2c71a26fa32dfcee88db3a3058ce596">lcd_mode_t</a>&#160;</td>
          <td class="paramname"><em>mode</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sets GDRAM autoincrement mode. </p>
<p>Sets GDRAM autoincrement mode. By default, to make ssd1306_xxx functions compatible with RGB oled display, RGB oled is initialized in vertical auto-increment mode. But for pure rbg oled operations horizontal auto-increment mode is more suitable. So, if you're going to use <a class="el" href="class_nano_canvas8.html">NanoCanvas8</a> functions, please call ili9341_setMode(0) prior to using pure RGB methods.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">mode</td><td>0 or 1 </td></tr>
  </table>
  </dd>
</dl>
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000011">Deprecated:</a></b></dt><dd>Use <a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#ga34699d9f6192c375a6b40d4414502d41" title="Sets library display mode for direct draw functions. ">ssd1306_setMode()</a> instead. </dd></dl>

<p class="definition">Definition at line <a class="el" href="lcd__ili9341_8c_source.html#l00139">139</a> of file <a class="el" href="lcd__ili9341_8c_source.html">lcd_ili9341.c</a>.</p>

</div>
</div>
<a id="ga82a5ff26eaac6065f9fdf8e182e0c1a0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga82a5ff26eaac6065f9fdf8e182e0c1a0">&#9670;&nbsp;</a></span>pcd8544_84x48_init()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void pcd8544_84x48_init </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Inits 84x48 LED display (based on PCD8544 controller). </p>
<p>Inits 84x48 LED display (based on PCD8544 controller). User must init communication interface (i2c, spi) prior to calling this function. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="group___l_c_d___h_w___i_n_t_e_r_f_a_c_e___a_p_i.html#gaa13b9975cc9b1d9a802db4edf22baa7b">ssd1306_i2cInit()</a> </dd>
<dd>
<a class="el" href="group___l_c_d___h_w___i_n_t_e_r_f_a_c_e___a_p_i.html#ga0e21371367897c0f86480cfccc100b5c">ssd1306_spiInit()</a> </dd></dl>

<p class="definition">Definition at line <a class="el" href="lcd__pcd8544_8c_source.html#l00080">80</a> of file <a class="el" href="lcd__pcd8544_8c_source.html">lcd_pcd8544.c</a>.</p>

</div>
</div>
<a id="ga6e5fe50f6c6bae1adb75b0008880035d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga6e5fe50f6c6bae1adb75b0008880035d">&#9670;&nbsp;</a></span>pcd8544_84x48_spi_init()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void pcd8544_84x48_spi_init </td>
          <td>(</td>
          <td class="paramtype">int8_t&#160;</td>
          <td class="paramname"><em>rstPin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int8_t&#160;</td>
          <td class="paramname"><em>cesPin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int8_t&#160;</td>
          <td class="paramname"><em>dcPin</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Inits 84x48 LED display over spi (based on PCD8544 controller) </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">rstPin</td><td>- pin controlling LCD reset (-1 if not used) </td></tr>
    <tr><td class="paramname">cesPin</td><td>- chip enable pin to LCD slave (-1 if not used) </td></tr>
    <tr><td class="paramname">dcPin</td><td>- data/command pin to control LCD dc (required) </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="lcd__pcd8544_8c_source.html#l00100">100</a> of file <a class="el" href="lcd__pcd8544_8c_source.html">lcd_pcd8544.c</a>.</p>

</div>
</div>
<a id="ga9139ba33a533d8a0e85efddd6e22d87f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga9139ba33a533d8a0e85efddd6e22d87f">&#9670;&nbsp;</a></span>sh1106_128x64_i2c_init()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void sh1106_128x64_i2c_init </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Inits 128x64 OLED display over i2c (based on SH1106 controller). </p>
<p>Inits 128x64 OLED display over i2c (based on SH1106 controller) This function uses hardcoded pins for i2c communication, depending on your hardware. If you use non-standard pins in your project, please perform call <a class="el" href="group___l_c_d___h_w___i_n_t_e_r_f_a_c_e___a_p_i.html#gadad8452b053aef2c84c6a14c7f4f247d">ssd1306_i2cInitEx()</a> and <a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#ga931c084327fd2ae48550599c120d72f4" title="Inits 128x64 OLED display (based on SH1106 controller). ">sh1106_128x64_init()</a>. </p>

<p class="definition">Definition at line <a class="el" href="oled__sh1106_8c_source.html#l00113">113</a> of file <a class="el" href="oled__sh1106_8c_source.html">oled_sh1106.c</a>.</p>

</div>
</div>
<a id="ga931c084327fd2ae48550599c120d72f4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga931c084327fd2ae48550599c120d72f4">&#9670;&nbsp;</a></span>sh1106_128x64_init()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void sh1106_128x64_init </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Inits 128x64 OLED display (based on SH1106 controller). </p>
<p>Inits 128x64 OLED display (based on SH1106 controller). User must init communication interface (i2c or spi) prior to calling this function. </p>

<p class="definition">Definition at line <a class="el" href="oled__sh1106_8c_source.html#l00097">97</a> of file <a class="el" href="oled__sh1106_8c_source.html">oled_sh1106.c</a>.</p>

</div>
</div>
<a id="ga595cfcfd0d9f8658d5a6f5d69df3b967"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga595cfcfd0d9f8658d5a6f5d69df3b967">&#9670;&nbsp;</a></span>sh1106_128x64_spi_init()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void sh1106_128x64_spi_init </td>
          <td>(</td>
          <td class="paramtype">int8_t&#160;</td>
          <td class="paramname"><em>rstPin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int8_t&#160;</td>
          <td class="paramname"><em>cesPin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int8_t&#160;</td>
          <td class="paramname"><em>dcPin</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Inits 128x64 OLED display over spi (based on SH1106 controller). </p>
<p>Inits 128x64 OLED display over spi (based on SH1106 controller) </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">rstPin</td><td>- pin controlling LCD reset (-1 if not used) </td></tr>
    <tr><td class="paramname">cesPin</td><td>- chip enable pin to LCD slave (-1 if not used) </td></tr>
    <tr><td class="paramname">dcPin</td><td>- data/command pin to control LCD dc (required) </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="oled__sh1106_8c_source.html#l00119">119</a> of file <a class="el" href="oled__sh1106_8c_source.html">oled_sh1106.c</a>.</p>

</div>
</div>
<a id="gac3fda4135e6f94eb79ffe7919f77de6b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac3fda4135e6f94eb79ffe7919f77de6b">&#9670;&nbsp;</a></span>ssd1306_128x32_i2c_init()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ssd1306_128x32_i2c_init </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Inits 128x32 OLED display over i2c (based on SSD1306 controller). </p>
<p>Inits 128x32 OLED display over i2c (based on SSD1306 controller) This function uses hardcoded pins for i2c communication, depending on your hardware. If you use non-standard pins in your project, please perform call <a class="el" href="group___l_c_d___h_w___i_n_t_e_r_f_a_c_e___a_p_i.html#gadad8452b053aef2c84c6a14c7f4f247d">ssd1306_i2cInitEx()</a> and <a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#gadbd0487bec3e3ffb688206e74a787e1d" title="Inits 128x32 OLED display (based on ssd1306 controller). ">ssd1306_128x32_init()</a>. </p>

<p class="definition">Definition at line <a class="el" href="oled__ssd1306_8c_source.html#l00241">241</a> of file <a class="el" href="oled__ssd1306_8c_source.html">oled_ssd1306.c</a>.</p>

</div>
</div>
<a id="gadbd0487bec3e3ffb688206e74a787e1d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gadbd0487bec3e3ffb688206e74a787e1d">&#9670;&nbsp;</a></span>ssd1306_128x32_init()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ssd1306_128x32_init </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Inits 128x32 OLED display (based on ssd1306 controller). </p>
<p>Inits 128x32 OLED display (based on ssd1306 controller) spi or i2c bus must be initialized prior to calling this function. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="group___l_c_d___h_w___i_n_t_e_r_f_a_c_e___a_p_i.html#gaa13b9975cc9b1d9a802db4edf22baa7b">ssd1306_i2cInit()</a> </dd>
<dd>
<a class="el" href="group___l_c_d___h_w___i_n_t_e_r_f_a_c_e___a_p_i.html#ga0e21371367897c0f86480cfccc100b5c">ssd1306_spiInit()</a> </dd></dl>

<p class="definition">Definition at line <a class="el" href="oled__ssd1306_8c_source.html#l00225">225</a> of file <a class="el" href="oled__ssd1306_8c_source.html">oled_ssd1306.c</a>.</p>

</div>
</div>
<a id="gadf0f74043af024bd5148d6d5e042e8ae"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gadf0f74043af024bd5148d6d5e042e8ae">&#9670;&nbsp;</a></span>ssd1306_128x32_spi_init()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ssd1306_128x32_spi_init </td>
          <td>(</td>
          <td class="paramtype">int8_t&#160;</td>
          <td class="paramname"><em>rstPin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int8_t&#160;</td>
          <td class="paramname"><em>cesPin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int8_t&#160;</td>
          <td class="paramname"><em>dcPin</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Inits 128x32 OLED display over spi (based on SSD1306 controller). </p>
<p>Inits 128x32 OLED display over spi (based on SSD1306 controller) </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">rstPin</td><td>- pin controlling LCD reset (-1 if not used) </td></tr>
    <tr><td class="paramname">cesPin</td><td>- chip enable pin to LCD slave (-1 if not used) </td></tr>
    <tr><td class="paramname">dcPin</td><td>- data/command pin to control LCD dc (required) </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="oled__ssd1306_8c_source.html#l00251">251</a> of file <a class="el" href="oled__ssd1306_8c_source.html">oled_ssd1306.c</a>.</p>

</div>
</div>
<a id="gad4cf492be6e9c71cd461baf8709ab617"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gad4cf492be6e9c71cd461baf8709ab617">&#9670;&nbsp;</a></span>ssd1306_128x64_i2c_init()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ssd1306_128x64_i2c_init </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Inits 128x64 OLED display over i2c (based on SSD1306 controller). </p>
<p>Inits 128x64 OLED display over i2c (based on SSD1306 controller) This function uses hardcoded pins for i2c communication, depending on your hardware. If you use non-standard pins in your project, please perform call <a class="el" href="group___l_c_d___h_w___i_n_t_e_r_f_a_c_e___a_p_i.html#gadad8452b053aef2c84c6a14c7f4f247d">ssd1306_i2cInitEx()</a> and <a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#gab4435a11942917172844748956c39294" title="Inits 128x64 OLED display (based on SSD1306 controller). ">ssd1306_128x64_init()</a>, or you can use <a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#gae821e21898f6a7187654251c40b138ce" title="Inits 128x64 OLED display over i2c (based on SSD1306 controller). ">ssd1306_128x64_i2c_initEx()</a>. </p>

<p class="definition">Definition at line <a class="el" href="oled__ssd1306_8c_source.html#l00195">195</a> of file <a class="el" href="oled__ssd1306_8c_source.html">oled_ssd1306.c</a>.</p>

</div>
</div>
<a id="gae821e21898f6a7187654251c40b138ce"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae821e21898f6a7187654251c40b138ce">&#9670;&nbsp;</a></span>ssd1306_128x64_i2c_initEx()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ssd1306_128x64_i2c_initEx </td>
          <td>(</td>
          <td class="paramtype">int8_t&#160;</td>
          <td class="paramname"><em>scl</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int8_t&#160;</td>
          <td class="paramname"><em>sda</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int8_t&#160;</td>
          <td class="paramname"><em>sa</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Inits 128x64 OLED display over i2c (based on SSD1306 controller). </p>
<p>Inits 128x64 OLED display over i2c (based on SSD1306 controller) This function uses hardcoded pins for i2c communication, depending on your hardware.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">scl</td><td>- i2c clock pin. Use -1 if you don't need to change default pin number </td></tr>
    <tr><td class="paramname">sda</td><td>- i2c data pin. Use -1 if you don't need to change default pin number </td></tr>
    <tr><td class="paramname">sa</td><td>- i2c address of lcd display. Use 0 to leave default</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>scl and sda parameters depend on used hardware. For many hardware boards these parameters do not have any effect. ESP8266 allows to specify these parameters</dd>
<dd>
scl and sda for Linux systems should be the same, and should contain i2c bus id. </dd></dl>

<p class="definition">Definition at line <a class="el" href="oled__ssd1306_8c_source.html#l00201">201</a> of file <a class="el" href="oled__ssd1306_8c_source.html">oled_ssd1306.c</a>.</p>

</div>
</div>
<a id="gab4435a11942917172844748956c39294"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab4435a11942917172844748956c39294">&#9670;&nbsp;</a></span>ssd1306_128x64_init()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ssd1306_128x64_init </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Inits 128x64 OLED display (based on SSD1306 controller). </p>
<p>Inits 128x64 OLED display (based on SSD1306 controller). User must init communication interface (i2c, spi) prior to calling this function. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="group___l_c_d___h_w___i_n_t_e_r_f_a_c_e___a_p_i.html#gaa13b9975cc9b1d9a802db4edf22baa7b">ssd1306_i2cInit()</a> </dd>
<dd>
<a class="el" href="group___l_c_d___h_w___i_n_t_e_r_f_a_c_e___a_p_i.html#ga0e21371367897c0f86480cfccc100b5c">ssd1306_spiInit()</a> </dd></dl>

<p class="definition">Definition at line <a class="el" href="oled__ssd1306_8c_source.html#l00179">179</a> of file <a class="el" href="oled__ssd1306_8c_source.html">oled_ssd1306.c</a>.</p>

</div>
</div>
<a id="ga008655e2f6258b9e4e869733485dd821"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga008655e2f6258b9e4e869733485dd821">&#9670;&nbsp;</a></span>ssd1306_128x64_spi_init()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ssd1306_128x64_spi_init </td>
          <td>(</td>
          <td class="paramtype">int8_t&#160;</td>
          <td class="paramname"><em>rstPin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int8_t&#160;</td>
          <td class="paramname"><em>cesPin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int8_t&#160;</td>
          <td class="paramname"><em>dcPin</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Inits 128x64 OLED display over spi (based on SSD1306 controller). </p>
<p>Inits 128x64 OLED display over spi (based on SSD1306 controller) </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">rstPin</td><td>- pin controlling LCD reset (-1 if not used) </td></tr>
    <tr><td class="paramname">cesPin</td><td>- chip enable pin to LCD slave (-1 if not used) </td></tr>
    <tr><td class="paramname">dcPin</td><td>- data/command pin to control LCD dc (required) </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="oled__ssd1306_8c_source.html#l00211">211</a> of file <a class="el" href="oled__ssd1306_8c_source.html">oled_ssd1306.c</a>.</p>

</div>
</div>
<a id="ga32e8830f08974692041d504b59cec89f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga32e8830f08974692041d504b59cec89f">&#9670;&nbsp;</a></span>ssd1306_configureI2cDisplay()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ssd1306_configureI2cDisplay </td>
          <td>(</td>
          <td class="paramtype">const uint8_t *&#160;</td>
          <td class="paramname"><em>config</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>configSize</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sends configuration being passed to lcd display i2c/spi controller. </p>
<p>Sends configuration being passed to lcd display i2c/spi controller. The data bytes are sent to lcd controller as is. In case of spi display this function sends cmd arguments in command mode. If lcd controller requires arguments to be sent in data mode, please use <a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#ga0bf5b2ac6a6f9645505c0ba73279cd05" title="Sends configuration being passed to lcd display spi controller. ">ssd1306_configureSpiDisplay()</a>.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">config</td><td>configuration, located in flash, to send to i2c/spi controller. </td></tr>
    <tr><td class="paramname">configSize</td><td>- size of configuration data in bytes. </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="lcd__common_8c_source.html#l00042">42</a> of file <a class="el" href="lcd__common_8c_source.html">lcd_common.c</a>.</p>

</div>
</div>
<a id="ga0bf5b2ac6a6f9645505c0ba73279cd05"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga0bf5b2ac6a6f9645505c0ba73279cd05">&#9670;&nbsp;</a></span>ssd1306_configureSpiDisplay()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ssd1306_configureSpiDisplay </td>
          <td>(</td>
          <td class="paramtype">const uint8_t *&#160;</td>
          <td class="paramname"><em>config</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>configSize</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sends configuration being passed to lcd display spi controller. </p>
<p>Sends configuration being passed to lcd display spi controller. If data byte value to be sent is less than 255, then data byte is sent in command mode. If data byte is 0xFF, the function does't send it to controller, but switches to spi data mode, and next byte after will be sent in data spi mode. Then the function will switch back to command mode. If lcd controller requires cmd arguments to be sent in command mode, please use <a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#ga32e8830f08974692041d504b59cec89f" title="Sends configuration being passed to lcd display i2c/spi controller. ">ssd1306_configureI2cDisplay()</a>.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">config</td><td>configuration, located in flash, to send to i2c/spi controller. </td></tr>
    <tr><td class="paramname">configSize</td><td>- size of configuration data in bytes. </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="lcd__common_8c_source.html#l00053">53</a> of file <a class="el" href="lcd__common_8c_source.html">lcd_common.c</a>.</p>

</div>
</div>
<a id="ga6b6a7c25c51c2f4d4546c85985bdb7d9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga6b6a7c25c51c2f4d4546c85985bdb7d9">&#9670;&nbsp;</a></span>ssd1306_configureSpiDisplay2()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ssd1306_configureSpiDisplay2 </td>
          <td>(</td>
          <td class="paramtype">const uint8_t *&#160;</td>
          <td class="paramname"><em>config</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>configSize</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sends configuration being passed to lcd display spi controller. </p>
<p>Sends configuration being passed to lcd display spi controller. If data byte value to be sent is less than 255, then data byte is sent in command mode. Each command has additional parameter: number of arguments. If lcd controller requires cmd arguments to be sent in command mode, please use <a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#ga32e8830f08974692041d504b59cec89f" title="Sends configuration being passed to lcd display i2c/spi controller. ">ssd1306_configureI2cDisplay()</a>.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">config</td><td>configuration, located in flash, to send to i2c/spi controller. </td></tr>
    <tr><td class="paramname">configSize</td><td>- size of configuration data in bytes. </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="lcd__common_8c_source.html#l00075">75</a> of file <a class="el" href="lcd__common_8c_source.html">lcd_common.c</a>.</p>

</div>
</div>
<a id="gaaacca10ced128b51917f24c1d74a0cdb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaaacca10ced128b51917f24c1d74a0cdb">&#9670;&nbsp;</a></span>ssd1306_displayHeight()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group___s_s_d1306___h_a_l___a_p_i.html#ga3de6a212815ee8499f4042db94992210">lcduint_t</a> ssd1306_displayHeight </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Returns display height in pixels </p>

<p class="definition">Definition at line <a class="el" href="ssd1306__generic_8c_source.html#l00058">58</a> of file <a class="el" href="ssd1306__generic_8c_source.html">ssd1306_generic.c</a>.</p>

</div>
</div>
<a id="ga67bd0118d1ecea5a1ee321699a209c83"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga67bd0118d1ecea5a1ee321699a209c83">&#9670;&nbsp;</a></span>ssd1306_displayOff()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ssd1306_displayOff </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Turns off display </p>

<p class="definition">Definition at line <a class="el" href="oled__ssd1306_8c_source.html#l00119">119</a> of file <a class="el" href="oled__ssd1306_8c_source.html">oled_ssd1306.c</a>.</p>

</div>
</div>
<a id="gaaef8e39d5e7845baf1b14b1648475e01"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaaef8e39d5e7845baf1b14b1648475e01">&#9670;&nbsp;</a></span>ssd1306_displayOn()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ssd1306_displayOn </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Turns on display </p>

<p class="definition">Definition at line <a class="el" href="oled__ssd1306_8c_source.html#l00125">125</a> of file <a class="el" href="oled__ssd1306_8c_source.html">oled_ssd1306.c</a>.</p>

</div>
</div>
<a id="ga242c99a7c5f09eaad688f91c018215e1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga242c99a7c5f09eaad688f91c018215e1">&#9670;&nbsp;</a></span>ssd1306_displayWidth()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group___s_s_d1306___h_a_l___a_p_i.html#ga3de6a212815ee8499f4042db94992210">lcduint_t</a> ssd1306_displayWidth </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Returns display width in pixels </p>

<p class="definition">Definition at line <a class="el" href="ssd1306__generic_8c_source.html#l00063">63</a> of file <a class="el" href="ssd1306__generic_8c_source.html">ssd1306_generic.c</a>.</p>

</div>
</div>
<a id="gac6a71a50e10fb75181c0c851821d3de6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac6a71a50e10fb75181c0c851821d3de6">&#9670;&nbsp;</a></span>ssd1306_flipHorizontal()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ssd1306_flipHorizontal </td>
          <td>(</td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>mode</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>performs horizontal flip </p>
<p>Performs horizontal flip. If you need to turn display by 180 degree, please use both <a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#gac6a71a50e10fb75181c0c851821d3de6" title="performs horizontal flip ">ssd1306_flipHorizontal()</a> and <a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#ga238cd7dab0ae562b70e1a19ad3032caa" title="performs vertical flip ">ssd1306_flipVertical()</a>.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">mode</td><td>- 0 to disable horizontal flip 1 to enable horizontal flip </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="oled__ssd1306_8c_source.html#l00148">148</a> of file <a class="el" href="oled__ssd1306_8c_source.html">oled_ssd1306.c</a>.</p>

</div>
</div>
<a id="ga238cd7dab0ae562b70e1a19ad3032caa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga238cd7dab0ae562b70e1a19ad3032caa">&#9670;&nbsp;</a></span>ssd1306_flipVertical()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ssd1306_flipVertical </td>
          <td>(</td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>mode</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>performs vertical flip </p>
<p>Performs vertical flip. If you need to turn display by 180 degree, please use both <a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#gac6a71a50e10fb75181c0c851821d3de6" title="performs horizontal flip ">ssd1306_flipHorizontal()</a> and <a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#ga238cd7dab0ae562b70e1a19ad3032caa" title="performs vertical flip ">ssd1306_flipVertical()</a>.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">mode</td><td>- 0 to disable vertical flip 1 to enable vertical flip </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="oled__ssd1306_8c_source.html#l00153">153</a> of file <a class="el" href="oled__ssd1306_8c_source.html">oled_ssd1306.c</a>.</p>

</div>
</div>
<a id="ga4146f64b913471ce838c3a878f97b9e5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga4146f64b913471ce838c3a878f97b9e5">&#9670;&nbsp;</a></span>ssd1306_getStartLine()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t ssd1306_getStartLine </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>returns start line in gdram. </p>

<p class="definition">Definition at line <a class="el" href="oled__ssd1306_8c_source.html#l00164">164</a> of file <a class="el" href="oled__ssd1306_8c_source.html">oled_ssd1306.c</a>.</p>

</div>
</div>
<a id="gaa7f352281f0fbef55ab6b351d2fbd631"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa7f352281f0fbef55ab6b351d2fbd631">&#9670;&nbsp;</a></span>ssd1306_init()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ssd1306_init </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Inits 128x64 OLED display over i2c (based on SSD1306 controller). </p>
<p>Inits 128x64 OLED display over i2c (based on SSD1306 controller) This function uses hardcoded pins for i2c communication, depending on your hardware. If you use non-standard pins in your project, please perform call <a class="el" href="group___l_c_d___h_w___i_n_t_e_r_f_a_c_e___a_p_i.html#gadad8452b053aef2c84c6a14c7f4f247d">ssd1306_i2cInitEx()</a> and <a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#gab4435a11942917172844748956c39294" title="Inits 128x64 OLED display (based on SSD1306 controller). ">ssd1306_128x64_init()</a>, or you can use <a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#gae821e21898f6a7187654251c40b138ce" title="Inits 128x64 OLED display over i2c (based on SSD1306 controller). ">ssd1306_128x64_i2c_initEx()</a>. </p><dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000012">Deprecated:</a></b></dt><dd>Use <a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#gad4cf492be6e9c71cd461baf8709ab617" title="Inits 128x64 OLED display over i2c (based on SSD1306 controller). ">ssd1306_128x64_i2c_init()</a> instead. </dd></dl>

<p class="definition">Definition at line <a class="el" href="oled__ssd1306_8c_source.html#l00173">173</a> of file <a class="el" href="oled__ssd1306_8c_source.html">oled_ssd1306.c</a>.</p>

</div>
</div>
<a id="gaa6577db0a6f3385936d6db031c27f233"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa6577db0a6f3385936d6db031c27f233">&#9670;&nbsp;</a></span>ssd1306_invertMode()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ssd1306_invertMode </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Switches display to inverse mode. LCD will display 0-pixels as white, and 1-pixels as black. </p><dl class="section note"><dt>Note</dt><dd>Not supported for SSD1331 </dd></dl>

<p class="definition">Definition at line <a class="el" href="oled__ssd1306_8c_source.html#l00138">138</a> of file <a class="el" href="oled__ssd1306_8c_source.html">oled_ssd1306.c</a>.</p>

</div>
</div>
<a id="gabcd6b24c5dfbfeafb4d017dce5019ecf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gabcd6b24c5dfbfeafb4d017dce5019ecf">&#9670;&nbsp;</a></span>ssd1306_normalMode()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ssd1306_normalMode </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Switches display to normal mode. </p><dl class="section note"><dt>Note</dt><dd>Not supported for SSD1331 </dd></dl>

<p class="definition">Definition at line <a class="el" href="oled__ssd1306_8c_source.html#l00143">143</a> of file <a class="el" href="oled__ssd1306_8c_source.html">oled_ssd1306.c</a>.</p>

</div>
</div>
<a id="ga2c9a4cae483acc0afd549c59a9946ef3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga2c9a4cae483acc0afd549c59a9946ef3">&#9670;&nbsp;</a></span>ssd1306_resetController()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ssd1306_resetController </td>
          <td>(</td>
          <td class="paramtype">int8_t&#160;</td>
          <td class="paramname"><em>rstPin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>delayMs</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Does hardware reset for oled controller. </p>
<p>Does hardware reset for oled controller. The function pulls up rstPin for 10 milliseconds, then pulls down rstPin for delayMs milliseconds and then finally pulls rstPin up.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">rstPin</td><td>reset pin number </td></tr>
    <tr><td class="paramname">delayMs</td><td>delay in milliseconds to hold rstPin in low state </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="lcd__common_8c_source.html#l00139">139</a> of file <a class="el" href="lcd__common_8c_source.html">lcd_common.c</a>.</p>

</div>
</div>
<a id="ga223fdc8edd9172690f961922f46d330c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga223fdc8edd9172690f961922f46d330c">&#9670;&nbsp;</a></span>ssd1306_sendData()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ssd1306_sendData </td>
          <td>(</td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>data</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Sends byte data to SSD1306 controller memory. Performs 3 operations at once: ssd1306_intf.start(), ssd1306_intf.send(), ssd1306_intf.stop(); </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">data</td><td>- byte to send to the controller memory </td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>At present this function is used only in Arkanoid demo. </dd></dl>
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000004">Deprecated:</a></b></dt><dd>There is wide variaty of functions, that can be used for this. </dd></dl>

<p class="definition">Definition at line <a class="el" href="lcd__common_8c_source.html#l00035">35</a> of file <a class="el" href="lcd__common_8c_source.html">lcd_common.c</a>.</p>

</div>
</div>
<a id="ga27852f112ebe53726badd8f4998fceab"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga27852f112ebe53726badd8f4998fceab">&#9670;&nbsp;</a></span>ssd1306_setContrast()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ssd1306_setContrast </td>
          <td>(</td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>contrast</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Set display contrast, ie light intensity </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">contrast</td><td>- contrast value to see, refer to ssd1306 datasheet </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="oled__ssd1306_8c_source.html#l00130">130</a> of file <a class="el" href="oled__ssd1306_8c_source.html">oled_ssd1306.c</a>.</p>

</div>
</div>
<a id="ga34699d9f6192c375a6b40d4414502d41"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga34699d9f6192c375a6b40d4414502d41">&#9670;&nbsp;</a></span>ssd1306_setMode()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ssd1306_setMode </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#gad2c71a26fa32dfcee88db3a3058ce596">lcd_mode_t</a>&#160;</td>
          <td class="paramname"><em>mode</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sets library display mode for direct draw functions. </p>
<p>Sets library display mode for direct draw functions. There are currently 2 modes supported: LCD_MODE_SSD1306_COMPAT and LCD_MODE_NORMAL. In general, ssd1306 compatible mode uses different GDRAM addressing mode, than normal mode, intended for using with RBG full-color functions.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">mode</td><td>lcd mode to activate. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#ggad2c71a26fa32dfcee88db3a3058ce596a0abbc336593d4d93d9054fa2340c214b">LCD_MODE_SSD1306_COMPAT</a> </dd>
<dd>
<a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#ggad2c71a26fa32dfcee88db3a3058ce596afa76104458f5903f6b3083d2805d9432">LCD_MODE_NORMAL</a> </dd>
<dd>
<a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#gad2c71a26fa32dfcee88db3a3058ce596">lcd_mode_t</a> </dd></dl>

<p class="definition">Definition at line <a class="el" href="lcd__common_8c_source.html#l00131">131</a> of file <a class="el" href="lcd__common_8c_source.html">lcd_common.c</a>.</p>

</div>
</div>
<a id="gacb57cb327e1a2c5619e418fde248e773"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gacb57cb327e1a2c5619e418fde248e773">&#9670;&nbsp;</a></span>ssd1306_setStartLine()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ssd1306_setStartLine </td>
          <td>(</td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>line</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Sets start line in gdram to start display content with</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">line</td><td>start line in range 0 - 63 </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="oled__ssd1306_8c_source.html#l00158">158</a> of file <a class="el" href="oled__ssd1306_8c_source.html">oled_ssd1306.c</a>.</p>

</div>
</div>
<a id="ga46db384aa804f1ba09641c485595aed2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga46db384aa804f1ba09641c485595aed2">&#9670;&nbsp;</a></span>ssd1325_128x64_init()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ssd1325_128x64_init </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Inits 128x64 SSD1325 OLED display (based on SSD1325 controller). </p>
<p>Inits 128x64 SSD1325 OLED display (based on SSD1325 controller). User must init communication interface (i2c, spi) prior to calling this function. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="group___l_c_d___h_w___i_n_t_e_r_f_a_c_e___a_p_i.html#gaa13b9975cc9b1d9a802db4edf22baa7b">ssd1306_i2cInit()</a> </dd>
<dd>
<a class="el" href="group___l_c_d___h_w___i_n_t_e_r_f_a_c_e___a_p_i.html#ga0e21371367897c0f86480cfccc100b5c">ssd1306_spiInit()</a> </dd></dl>

<p class="definition">Definition at line <a class="el" href="oled__ssd1325_8c_source.html#l00154">154</a> of file <a class="el" href="oled__ssd1325_8c_source.html">oled_ssd1325.c</a>.</p>

</div>
</div>
<a id="ga9d09d25be2577002a164bbb8517b75e0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga9d09d25be2577002a164bbb8517b75e0">&#9670;&nbsp;</a></span>ssd1325_128x64_spi_init()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ssd1325_128x64_spi_init </td>
          <td>(</td>
          <td class="paramtype">int8_t&#160;</td>
          <td class="paramname"><em>rstPin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int8_t&#160;</td>
          <td class="paramname"><em>cesPin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int8_t&#160;</td>
          <td class="paramname"><em>dcPin</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Inits 128x64 SSD1325 OLED display over spi (based on SSD1325 controller). </p>
<p>Inits 128x64 SSD1325 OLED display over spi (based on SSD1325 controller) </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">rstPin</td><td>- pin controlling LCD reset (-1 if not used) </td></tr>
    <tr><td class="paramname">cesPin</td><td>- chip enable pin to LCD slave (-1 if not used) </td></tr>
    <tr><td class="paramname">dcPin</td><td>- data/command pin to control LCD dc (required) </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="oled__ssd1325_8c_source.html#l00174">174</a> of file <a class="el" href="oled__ssd1325_8c_source.html">oled_ssd1325.c</a>.</p>

</div>
</div>
<a id="ga7970481a2ed34c3730621472fab89ada"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga7970481a2ed34c3730621472fab89ada">&#9670;&nbsp;</a></span>ssd1325_setMode()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ssd1325_setMode </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#gad2c71a26fa32dfcee88db3a3058ce596">lcd_mode_t</a>&#160;</td>
          <td class="paramname"><em>mode</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sets GDRAM autoincrement mode. </p>
<p>Sets GDRAM autoincrement mode. By default, to make ssd1306_xxx functions compatible with SSD1325 oled display, SSD1325 oled is initialized in vertical auto-increment mode. But for pure SSD1325 oled operations horizontal auto-increment mode is more suitable. So, if you're going to use <a class="el" href="class_nano_canvas8.html">NanoCanvas8</a> functions, please call ssd1325_setMode(0) prior to using pure SSD1325 oled methods.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">mode</td><td>0 or 1 </td></tr>
  </table>
  </dd>
</dl>
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000013">Deprecated:</a></b></dt><dd>Use <a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#ga34699d9f6192c375a6b40d4414502d41" title="Sets library display mode for direct draw functions. ">ssd1306_setMode()</a> instead. </dd></dl>

<p class="definition">Definition at line <a class="el" href="oled__ssd1325_8c_source.html#l00134">134</a> of file <a class="el" href="oled__ssd1325_8c_source.html">oled_ssd1325.c</a>.</p>

</div>
</div>
<a id="gafc7bc5d6dc5094d2c79274aa34b1d913"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gafc7bc5d6dc5094d2c79274aa34b1d913">&#9670;&nbsp;</a></span>ssd1327_128x128_init()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ssd1327_128x128_init </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Inits 128x128 SSD1327 OLED display (based on SSD1327 controller). </p>
<p>Inits 128x128 SSD1327 OLED display (based on SSD1327 controller). User must init communication interface (i2c, spi) prior to calling this function. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="group___l_c_d___h_w___i_n_t_e_r_f_a_c_e___a_p_i.html#gaa13b9975cc9b1d9a802db4edf22baa7b">ssd1306_i2cInit()</a> </dd>
<dd>
<a class="el" href="group___l_c_d___h_w___i_n_t_e_r_f_a_c_e___a_p_i.html#ga0e21371367897c0f86480cfccc100b5c">ssd1306_spiInit()</a> </dd></dl>

<p class="definition">Definition at line <a class="el" href="oled__ssd1327_8c_source.html#l00166">166</a> of file <a class="el" href="oled__ssd1327_8c_source.html">oled_ssd1327.c</a>.</p>

</div>
</div>
<a id="ga74b91486f63e959322e8fd423d920a5c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga74b91486f63e959322e8fd423d920a5c">&#9670;&nbsp;</a></span>ssd1327_128x128_spi_init()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ssd1327_128x128_spi_init </td>
          <td>(</td>
          <td class="paramtype">int8_t&#160;</td>
          <td class="paramname"><em>rstPin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int8_t&#160;</td>
          <td class="paramname"><em>cesPin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int8_t&#160;</td>
          <td class="paramname"><em>dcPin</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Inits 128x128 SSD1327 OLED display over spi (based on SSD1327 controller). </p>
<p>Inits 128x128 SSD1327 OLED display over spi (based on SSD1327 controller) </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">rstPin</td><td>- pin controlling LCD reset (-1 if not used) </td></tr>
    <tr><td class="paramname">cesPin</td><td>- chip enable pin to LCD slave (-1 if not used) </td></tr>
    <tr><td class="paramname">dcPin</td><td>- data/command pin to control LCD dc (required) </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="oled__ssd1327_8c_source.html#l00187">187</a> of file <a class="el" href="oled__ssd1327_8c_source.html">oled_ssd1327.c</a>.</p>

</div>
</div>
<a id="ga0cd4120ea19b526a16b33029e3f98f82"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga0cd4120ea19b526a16b33029e3f98f82">&#9670;&nbsp;</a></span>ssd1331_96x64_init()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ssd1331_96x64_init </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Inits 96x64 RGB OLED display (based on SSD1331 controller). </p>
<p>Inits 96x64 RGB OLED display (based on SSD1331 controller). User must init communication interface (i2c, spi) prior to calling this function. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="group___l_c_d___h_w___i_n_t_e_r_f_a_c_e___a_p_i.html#gaa13b9975cc9b1d9a802db4edf22baa7b">ssd1306_i2cInit()</a> </dd>
<dd>
<a class="el" href="group___l_c_d___h_w___i_n_t_e_r_f_a_c_e___a_p_i.html#ga0e21371367897c0f86480cfccc100b5c">ssd1306_spiInit()</a> </dd></dl>

<p class="definition">Definition at line <a class="el" href="oled__ssd1331_8c_source.html#l00201">201</a> of file <a class="el" href="oled__ssd1331_8c_source.html">oled_ssd1331.c</a>.</p>

</div>
</div>
<a id="ga838896d36d56ee1619bbc9ae5d7b88a8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga838896d36d56ee1619bbc9ae5d7b88a8">&#9670;&nbsp;</a></span>ssd1331_96x64_spi_init()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ssd1331_96x64_spi_init </td>
          <td>(</td>
          <td class="paramtype">int8_t&#160;</td>
          <td class="paramname"><em>rstPin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int8_t&#160;</td>
          <td class="paramname"><em>cesPin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int8_t&#160;</td>
          <td class="paramname"><em>dcPin</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Inits 96x64 RGB OLED display over spi in 8-bit mode (based on SSD1331 controller). </p>
<p>Inits 96x64 RGB OLED display over spi in 8-bit mode (based on SSD1331 controller) </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">rstPin</td><td>- pin controlling LCD reset (-1 if not used) </td></tr>
    <tr><td class="paramname">cesPin</td><td>- chip enable pin to LCD slave (-1 if not used) </td></tr>
    <tr><td class="paramname">dcPin</td><td>- data/command pin to control LCD dc (required) </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="oled__ssd1331_8c_source.html#l00239">239</a> of file <a class="el" href="oled__ssd1331_8c_source.html">oled_ssd1331.c</a>.</p>

</div>
</div>
<a id="ga7007996bbee474bcd8025b7caeaecc73"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga7007996bbee474bcd8025b7caeaecc73">&#9670;&nbsp;</a></span>ssd1331_96x64_spi_init16()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ssd1331_96x64_spi_init16 </td>
          <td>(</td>
          <td class="paramtype">int8_t&#160;</td>
          <td class="paramname"><em>rstPin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int8_t&#160;</td>
          <td class="paramname"><em>cesPin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int8_t&#160;</td>
          <td class="paramname"><em>dcPin</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Inits 96x64 RGB OLED display over spi in 16-bit mode (based on SSD1331 controller). </p>
<p>Inits 96x64 RGB OLED display over spi in 16-bit mode (based on SSD1331 controller) </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">rstPin</td><td>- pin controlling LCD reset (-1 if not used) </td></tr>
    <tr><td class="paramname">cesPin</td><td>- chip enable pin to LCD slave (-1 if not used) </td></tr>
    <tr><td class="paramname">dcPin</td><td>- data/command pin to control LCD dc (required) </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="oled__ssd1331_8c_source.html#l00249">249</a> of file <a class="el" href="oled__ssd1331_8c_source.html">oled_ssd1331.c</a>.</p>

</div>
</div>
<a id="ga521e5d88879aa31c3b062ea820665818"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga521e5d88879aa31c3b062ea820665818">&#9670;&nbsp;</a></span>ssd1331_copyBlock()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ssd1331_copyBlock </td>
          <td>(</td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>left</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>top</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>right</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>bottom</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>newLeft</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>newTop</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Copies block in GDRAM to new position </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">left</td><td>column start of block to copy </td></tr>
    <tr><td class="paramname">top</td><td>row start of block to copy </td></tr>
    <tr><td class="paramname">right</td><td>column end of block to copy </td></tr>
    <tr><td class="paramname">bottom</td><td>row end of block to copy </td></tr>
    <tr><td class="paramname">newLeft</td><td>new column start </td></tr>
    <tr><td class="paramname">newTop</td><td>new row start</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>This API can be used only with ssd1331 RGB oled displays </dd>
<dd>
after copy command is sent, it takes some time from oled controller to complete operation. So, it is HIGHLY recommended to wait for reasonable time before send other graphics operations (for example, use 250us delay). This time is required for oled display to become ready to accept new commands. </dd></dl>

<p class="definition">Definition at line <a class="el" href="oled__ssd1331_8c_source.html#l00274">274</a> of file <a class="el" href="oled__ssd1331_8c_source.html">oled_ssd1331.c</a>.</p>

</div>
</div>
<a id="gafa4c239fd99c5541b06d46ac9ed88b6d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gafa4c239fd99c5541b06d46ac9ed88b6d">&#9670;&nbsp;</a></span>ssd1331_drawLine()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ssd1331_drawLine </td>
          <td>(</td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>x1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>y1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>x2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>y2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint16_t&#160;</td>
          <td class="paramname"><em>color</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Draws line </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">x1</td><td>- x position in pixels of start point </td></tr>
    <tr><td class="paramname">y1</td><td>- y position in pixels of start point </td></tr>
    <tr><td class="paramname">x2</td><td>- x position in pixels of end point </td></tr>
    <tr><td class="paramname">y2</td><td>- y position in pixels of end point </td></tr>
    <tr><td class="paramname">color</td><td>- color of the line, refer to RGB_COLOR8 macros</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>This API can be used only with ssd1331 RGB oled displays </dd></dl>

<p class="definition">Definition at line <a class="el" href="oled__ssd1331_8c_source.html#l00259">259</a> of file <a class="el" href="oled__ssd1331_8c_source.html">oled_ssd1331.c</a>.</p>

</div>
</div>
<a id="ga623c41c99d8d4727bf4f94cad9506cca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga623c41c99d8d4727bf4f94cad9506cca">&#9670;&nbsp;</a></span>ssd1331_setMode()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ssd1331_setMode </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#gad2c71a26fa32dfcee88db3a3058ce596">lcd_mode_t</a>&#160;</td>
          <td class="paramname"><em>mode</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sets GDRAM autoincrement mode. </p>
<p>Sets GDRAM autoincrement mode. By default, to make ssd1306_xxx functions compatible with RGB oled display, RGB oled is initialized in vertical auto-increment mode. But for pure rbg oled operations horizontal auto-increment mode is more suitable. So, if you're going to use <a class="el" href="class_nano_canvas8.html">NanoCanvas8</a> functions, please call ssd1331_setMode(0) prior to using pure RGB methods.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">mode</td><td>0 or 1 </td></tr>
  </table>
  </dd>
</dl>
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000014">Deprecated:</a></b></dt><dd>Use <a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#ga34699d9f6192c375a6b40d4414502d41" title="Sets library display mode for direct draw functions. ">ssd1306_setMode()</a> instead. </dd></dl>

<p class="definition">Definition at line <a class="el" href="oled__ssd1331_8c_source.html#l00112">112</a> of file <a class="el" href="oled__ssd1331_8c_source.html">oled_ssd1331.c</a>.</p>

</div>
</div>
<a id="gaae55ad1ee0efc9fd108d07157baa9e8e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaae55ad1ee0efc9fd108d07157baa9e8e">&#9670;&nbsp;</a></span>ssd1351_128x128_init()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ssd1351_128x128_init </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Inits 128x128 RGB OLED display (based on SSD1351 controller). </p>
<p>Inits 128x128 RGB OLED display (based on SSD1351 controller). User must init communication interface (i2c, spi) prior to calling this function. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="group___l_c_d___h_w___i_n_t_e_r_f_a_c_e___a_p_i.html#gaa13b9975cc9b1d9a802db4edf22baa7b">ssd1306_i2cInit()</a> </dd>
<dd>
<a class="el" href="group___l_c_d___h_w___i_n_t_e_r_f_a_c_e___a_p_i.html#ga0e21371367897c0f86480cfccc100b5c">ssd1306_spiInit()</a> </dd></dl>

<p class="definition">Definition at line <a class="el" href="oled__ssd1351_8c_source.html#l00184">184</a> of file <a class="el" href="oled__ssd1351_8c_source.html">oled_ssd1351.c</a>.</p>

</div>
</div>
<a id="gad45d6f302e177807b6f4d381776a8e55"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gad45d6f302e177807b6f4d381776a8e55">&#9670;&nbsp;</a></span>ssd1351_128x128_spi_init()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ssd1351_128x128_spi_init </td>
          <td>(</td>
          <td class="paramtype">int8_t&#160;</td>
          <td class="paramname"><em>rstPin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int8_t&#160;</td>
          <td class="paramname"><em>cesPin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int8_t&#160;</td>
          <td class="paramname"><em>dcPin</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Inits 128x128 RGB OLED display over spi (based on SSD1351 controller). </p>
<p>Inits 128x128 RGB OLED display over spi (based on SSD1351 controller) </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">rstPin</td><td>- pin controlling LCD reset (-1 if not used) </td></tr>
    <tr><td class="paramname">cesPin</td><td>- chip enable pin to LCD slave (-1 if not used) </td></tr>
    <tr><td class="paramname">dcPin</td><td>- data/command pin to control LCD dc (required) </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="oled__ssd1351_8c_source.html#l00216">216</a> of file <a class="el" href="oled__ssd1351_8c_source.html">oled_ssd1351.c</a>.</p>

</div>
</div>
<a id="gad784e60b2fe8b8f92a6f8b0cf5187bcf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gad784e60b2fe8b8f92a6f8b0cf5187bcf">&#9670;&nbsp;</a></span>ssd1351_setMode()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ssd1351_setMode </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#gad2c71a26fa32dfcee88db3a3058ce596">lcd_mode_t</a>&#160;</td>
          <td class="paramname"><em>mode</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sets GDRAM autoincrement mode. </p>
<p>Sets GDRAM autoincrement mode. By default, to make ssd1306_xxx functions compatible with RGB oled display, RGB oled is initialized in vertical auto-increment mode. But for pure rbg oled operations horizontal auto-increment mode is more suitable. So, if you're going to use <a class="el" href="class_nano_canvas8.html">NanoCanvas8</a> functions, please call ssd1351_setMode(0) prior to using pure RGB methods.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">mode</td><td>0 or 1 </td></tr>
  </table>
  </dd>
</dl>
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000015">Deprecated:</a></b></dt><dd>Use <a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#ga34699d9f6192c375a6b40d4414502d41" title="Sets library display mode for direct draw functions. ">ssd1306_setMode()</a> instead. </dd></dl>

<p class="definition">Definition at line <a class="el" href="oled__ssd1351_8c_source.html#l00124">124</a> of file <a class="el" href="oled__ssd1351_8c_source.html">oled_ssd1351.c</a>.</p>

</div>
</div>
<a id="ga04b389a1c1de158d260115156c8919b9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga04b389a1c1de158d260115156c8919b9">&#9670;&nbsp;</a></span>st7735_128x160_init()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void st7735_128x160_init </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Inits 128x160 RGB OLED display (based on st7735 controller). </p>
<p>Inits 128x160 RGB OLED display (based on st7735 controller). User must init communication interface (i2c, spi) prior to calling this function. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="group___l_c_d___h_w___i_n_t_e_r_f_a_c_e___a_p_i.html#gaa13b9975cc9b1d9a802db4edf22baa7b">ssd1306_i2cInit()</a> </dd>
<dd>
<a class="el" href="group___l_c_d___h_w___i_n_t_e_r_f_a_c_e___a_p_i.html#ga0e21371367897c0f86480cfccc100b5c">ssd1306_spiInit()</a> </dd></dl>

<p class="definition">Definition at line <a class="el" href="lcd__il9163_8c_source.html#l00406">406</a> of file <a class="el" href="lcd__il9163_8c_source.html">lcd_il9163.c</a>.</p>

</div>
</div>
<a id="ga31c3f5b0024bd41ead0c4f318b474c05"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga31c3f5b0024bd41ead0c4f318b474c05">&#9670;&nbsp;</a></span>st7735_128x160_spi_init()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void st7735_128x160_spi_init </td>
          <td>(</td>
          <td class="paramtype">int8_t&#160;</td>
          <td class="paramname"><em>rstPin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int8_t&#160;</td>
          <td class="paramname"><em>cesPin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int8_t&#160;</td>
          <td class="paramname"><em>dcPin</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Inits 128x160 RGB TFT display over spi (based on st7735 controller). </p>
<p>Inits 128x160 RGB TFT display over spi (based on st7735 controller) </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">rstPin</td><td>- pin controlling LCD reset (-1 if not used) </td></tr>
    <tr><td class="paramname">cesPin</td><td>- chip enable pin to LCD slave (-1 if not used) </td></tr>
    <tr><td class="paramname">dcPin</td><td>- data/command pin to control LCD dc (required) </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="lcd__il9163_8c_source.html#l00422">422</a> of file <a class="el" href="lcd__il9163_8c_source.html">lcd_il9163.c</a>.</p>

</div>
</div>
<a id="gacdd648ca24705e26f4a92119d2337def"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gacdd648ca24705e26f4a92119d2337def">&#9670;&nbsp;</a></span>template_setMode()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void template_setMode </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#gad2c71a26fa32dfcee88db3a3058ce596">lcd_mode_t</a>&#160;</td>
          <td class="paramname"><em>mode</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sets GDRAM autoincrement mode. </p>
<p>Sets GDRAM autoincrement mode. By default, to make ssd1306_xxx functions compatible with TEMPLATE oled display, TEMPLATE oled is initialized in vertical auto-increment mode. But for pure TEMPLATE oled operations horizontal auto-increment mode is more suitable. So, if you're going to use <a class="el" href="class_nano_canvas8.html">NanoCanvas8</a> functions, please call template_setMode(0) prior to using pure TEMPLATE oled methods.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">mode</td><td>0 or 1 </td></tr>
  </table>
  </dd>
</dl>
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000016">Deprecated:</a></b></dt><dd>Use <a class="el" href="group___l_c_d___i_n_t_e_r_f_a_c_e___a_p_i.html#ga34699d9f6192c375a6b40d4414502d41" title="Sets library display mode for direct draw functions. ">ssd1306_setMode()</a> instead. </dd></dl>

<p class="definition">Definition at line <a class="el" href="oled__template_8c_source.html#l00124">124</a> of file <a class="el" href="oled__template_8c_source.html">oled_template.c</a>.</p>

</div>
</div>
<a id="ga92d46e811087f0a41cd87db44d52a96a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga92d46e811087f0a41cd87db44d52a96a">&#9670;&nbsp;</a></span>template_WxH_init()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void template_WxH_init </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Inits WxH TEMPLATE OLED display (based on TEMPLATE controller). </p>
<p>Inits WxH TEMPLATE OLED display (based on TEMPLATE controller). User must init communication interface (i2c, spi) prior to calling this function. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="group___l_c_d___h_w___i_n_t_e_r_f_a_c_e___a_p_i.html#gaa13b9975cc9b1d9a802db4edf22baa7b">ssd1306_i2cInit()</a> </dd>
<dd>
<a class="el" href="group___l_c_d___h_w___i_n_t_e_r_f_a_c_e___a_p_i.html#ga0e21371367897c0f86480cfccc100b5c">ssd1306_spiInit()</a> </dd></dl>

<p class="definition">Definition at line <a class="el" href="oled__template_8c_source.html#l00144">144</a> of file <a class="el" href="oled__template_8c_source.html">oled_template.c</a>.</p>

</div>
</div>
<a id="gaba9953651f572974e583813e72d4ed84"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaba9953651f572974e583813e72d4ed84">&#9670;&nbsp;</a></span>template_WxH_spi_init()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void template_WxH_spi_init </td>
          <td>(</td>
          <td class="paramtype">int8_t&#160;</td>
          <td class="paramname"><em>rstPin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int8_t&#160;</td>
          <td class="paramname"><em>cesPin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int8_t&#160;</td>
          <td class="paramname"><em>dcPin</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Inits WxH TEMPLATE OLED display over spi (based on TEMPLATE controller). </p>
<p>Inits WxH TEMPLATE OLED display over spi (based on TEMPLATE controller) </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">rstPin</td><td>- pin controlling LCD reset (-1 if not used) </td></tr>
    <tr><td class="paramname">cesPin</td><td>- chip enable pin to LCD slave (-1 if not used) </td></tr>
    <tr><td class="paramname">dcPin</td><td>- data/command pin to control LCD dc (required) </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="oled__template_8c_source.html#l00165">165</a> of file <a class="el" href="oled__template_8c_source.html">oled_template.c</a>.</p>

</div>
</div>
<a id="ga0c5a94022f25032231a7ba4abb7e20a4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga0c5a94022f25032231a7ba4abb7e20a4">&#9670;&nbsp;</a></span>vga_128x64_mono_init()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vga_128x64_mono_init </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Inits 128x64 monochrome VGA display. </p>
<p>Inits 128x64 monochrome VGA display. This mode supports 2 colors: black and white. User must init communication interface (uart) for vga client mode or init vga interface for host mode prior to calling this function.</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group___l_c_d___h_w___i_n_t_e_r_f_a_c_e___a_p_i.html#gab8f6528f3aa977d02549bfd7c4009282">ssd1306_uartInit_Builtin()</a> </dd>
<dd>
ssd1306_vga_controller_init() </dd></dl>

<p class="definition">Definition at line <a class="el" href="vga__monitor_8c_source.html#l00134">134</a> of file <a class="el" href="vga__monitor_8c_source.html">vga_monitor.c</a>.</p>

</div>
</div>
<a id="ga67d1256f7c32955b61b10c9413675612"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga67d1256f7c32955b61b10c9413675612">&#9670;&nbsp;</a></span>vga_96x40_8colors_init()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vga_96x40_8colors_init </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Inits 96x40 color VGA display. </p>
<p>Inits 96x40 color VGA display. This mode supports 8 colors: 3 bits per pixel. User must init communication interface (uart) for vga client mode or init vga interface for host mode prior to calling this function.</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group___l_c_d___h_w___i_n_t_e_r_f_a_c_e___a_p_i.html#gab8f6528f3aa977d02549bfd7c4009282">ssd1306_uartInit_Builtin()</a> </dd>
<dd>
ssd1306_vga_controller_init() </dd></dl>

<p class="definition">Definition at line <a class="el" href="vga__monitor_8c_source.html#l00121">121</a> of file <a class="el" href="vga__monitor_8c_source.html">vga_monitor.c</a>.</p>

</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a id="gaddd9cfaaeac4d2937f5372313ddaee4f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaddd9cfaaeac4d2937f5372313ddaee4f">&#9670;&nbsp;</a></span>ssd1306_lcd</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structssd1306__lcd__t.html">ssd1306_lcd_t</a> ssd1306_lcd</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Structure containing callback to low level function for currently enabled display </p>

<p class="definition">Definition at line <a class="el" href="lcd__common_8c_source.html#l00033">33</a> of file <a class="el" href="lcd__common_8c_source.html">lcd_common.c</a>.</p>

</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.13
</small></address>
</body>
</html>
